1.在含有声明函数的头文件和定义函数的cpp文件中,对于函数的声明不一致
报错:undefined reference to xxx
(xxx为不一致的函数名)
解决:仔细对照,确保形参、函数名、返回值类型完全一致。
2.将内联函数的定义放到cpp文件中而不是头文件中,由于不知道实际的编译连接顺序,有时候会报错
报错:undefined reference to xxx
(xxx为在cpp文件中定义的内联函数名)
解决:把内联函数的定义都放入头文件中,避免编译器可能找不到该函数导致出错。
(持续更新中…
linux C++分离式编译遇到的问题汇总及解决方案
最新推荐文章于 2025-03-05 21:59:55 发布
本文探讨了在C++编程中如何处理函数声明不一致导致的undefined reference错误,强调了形参、函数名和返回值类型的匹配,并特别指出了内联函数定义放置位置对编译的影响,提倡将内联函数放入头文件以确保编译顺利。

970

被折叠的 条评论
为什么被折叠?



