对xxx未定义的引用

出现未定义的因哟个这种情况的原因,主要是C/C++编译为obj文件的时候并不需要函数的具体实现,只要有函数的原型即可。但是在链接为可执行文件的时候就必须要具体的实现了。如果错误是未声明的引用,那就是找不到函数的原型,解决办法这里就不细致说了,通常是相关的头文件未包含。

既然知道是缺少了函数的具体实现,那么就给它这个函数的实现就好了。

1.gcc 依赖顺序问题

2.库文件找不到

3.库文件损坏

4.c++编译时会修改函数名,当CPP文件引用C文件中的函数,混编时很可能报未定义的错误,需要用 extern "C" 包裹起来

你可能感兴趣的:(对xxx未定义的引用)