关于"undefined reference"错误

这个错误换句话说: 链接的时候找不到实现的文件(谨记从这个入手!).

可能导致的原因有: 
1. 没有链接库文件,包括静态库或动态库. 
2. 链接文件的顺序问题,先后依赖问题,把被依赖的放后面. 
3. C++中使用了C文件编译的库,指那些自己实现的,如UNP书的库,需要使用extern"C"{ ... },将C语言的库放其中,原因自己查. 
4. 好吧,其实最有可能的就是:声明和实现不一致,先百分百保证一致.

ps: 其实自己遇到多的就是声明和实现问题,或没有链接库文件,一般都能解决;听同学遇到过编译器兼容版本的问题...不到万不得已还是别考虑这个.

posted on 2017-12-11 17:57  willaty  阅读(286)  评论(0编辑  收藏  举报

导航