-
众所周知,c/c++编译过程中在链接阶段偶尔会出现"对’xxxx’未定义的引用"问题,在复杂的项目中更为常见.经查.大部分博主的关于这方面的博客千篇一律,都指出是头文件未包含的原因.我还是建议大家仔细阅读编译错误信息,这样才能查出根本原因在哪里.
-
例如,我在使用cmake编译多个文件时,出现了这样的编译信息:
-
可以发现,是引用函数的参数列表写错了.修改后就编译为可执行文件了.这是因为在编译阶段只需要有函数声明就可以,如果你用的是cmake,在build阶段是不会报错的,只有在make时,也就是链接阶段才会报错,这个阶段是查找的函数定义,如果引用的函数格式有错误,会出现如上的错误.
-
如果除了上述两种原因还会出现这种报错,欢迎留言讨论.
cmake编译时对‘xxxx‘未定义的引用问题
最新推荐文章于 2024-07-17 20:43:45 发布