为什么编程是会出现这个undefined reference to `FunThread@4✀怎么解决呢?

2024-12-22 19:27:57
推荐回答(1个)
回答1:

出错原因:在链接时,链接器找不到函数FunThread。

可能是你只对FunThread函数进行了函数声明,没有对函数进行定义;也可能是在声明FunThread函数时没有加extern “C”前缀。
(注:FunThread@4,FunThread是函数名,4代表FunThread函数的参数总长度是4个字节)

例如:
int myFun(int);
int main(void)
{
myFun(12);
return 0;
}
以上源代码能够通过编译并生成目标代码,但是在链接阶段将导致undefined reference to `myFun@4',无法找到函数的定义。