问题 编译时出现undefined reference to错误
编译时出现变量或函数undefined reference问题,以前遇到的一般都是没有引用头文件,或者声明的函数体与调用的函数不一致导致。
最近再次遇到此问题,经过分析,已经引用了头文件,但依旧报错;仔细比对头文件中的声明与调用的函数是否一致,也未发现问题;也能够找到函数原型。
后面经过一系列的检查,发现原因是编译器找不到使用的函数体!!!!
发现虽然头文件引用成功了,函数声明也没有写错,但对应函数本体的.c源文件没有被编译脚本引入,没有将源文件编进去,导致编译时找不到函数的实体;也是由于一时疏忽,导致查了半天,记录一下,以作警示。