你的头文件"gongneng.h" 的路径是不是有问题。
你的结构体的定义可能有问题,有没有使用typedef,这可能导致你的函数参数类型是错误的。
你可以尝试重新建立工程试试。
在某个.c文件中定义并且写了void gongneng(int m,cargo *head);
另外文件要使用此函数 必须声明为外部函数 extern void gongneng(int m,cargo *head);
因为你各自声明均为void gongneng(int m,cargo *head); 所以单页编译都骗过了编译器,误以为此页有此函数。
你看看你gongneng头文件里面的 那个函数名是不是写错了。或者重新清理下解决方案
在gongneng.h里面 extern void gongneng(int m,cargo *head);
你试下了,