c语言中 linker error:undefined symbol gongneng(int,c near*)in module MAIN.CPP请问这是什么情况?

2025-03-05 05:58:39
推荐回答(4个)
回答1:

你的头文件"gongneng.h" 的路径是不是有问题。
你的结构体的定义可能有问题,有没有使用typedef,这可能导致你的函数参数类型是错误的。
你可以尝试重新建立工程试试。

回答2:

在某个.c文件中定义并且写了void gongneng(int m,cargo *head);
另外文件要使用此函数 必须声明为外部函数 extern void gongneng(int m,cargo *head);

因为你各自声明均为void gongneng(int m,cargo *head); 所以单页编译都骗过了编译器,误以为此页有此函数。

回答3:

你看看你gongneng头文件里面的 那个函数名是不是写错了。或者重新清理下解决方案

回答4:

在gongneng.h里面 extern void gongneng(int m,cargo *head);
你试下了,