[undefine reference to...]c++ 已经引用头文件的情况编译显示未定义

本文总结了C++ 编译过程中常见的错误排查方法,包括检查代码错误、命名空间声明、Makefile配置等问题,并提供了关于如何正确链接第三方库及解决特定编译错误的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.仔细检查代码是否写错.
2.反复检查第一步,再确认c++是否未注明命名空间.
3.感觉很坑的一点,就是makefile没有添加对应的.cpp文件。有时候一不小心就遗忘了.
4.不要告诉我,你编译之前没有保存文件(非IDE开发环境).
5.比最坑还坑的一点,确认makefile的链接库的顺序。很多时候改一下链接顺序就有特效,大家一定要尝试一下

6.实在没遇到其他情况,请大家补充...


补充:编译时要手动链接第三放库的情况。比如使用了多线程时,编译时需加上 -lpthread ,使用了math.h ,要加上-lm 

补充:今天编译时遇到 undefined reference to 'typeinfo for class'....,原因是虚函数 virtual void foo(); 应该写成virtual void foo(){};原因不明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值