繁体   English   中英

忽略c ++中未定义的引用

[英]Ignore undefined reference in c++

是否有用于忽略未定义引用的编译器选项? 我正在Linux下编译C ++代码。

不,这是不可能的。 链接器在物理上不能生成带有未定义引用的输出可执行文件。 它不是链接器的选择。

这有点像说,“排序这个列表,但我不会告诉你列表是什么”或“解决我的问题,但我只是抛弃了代码”。

你没有编译,你正在链接 当您链接的程序调用未链接在一起的程序部分内定义的函数时,会发生未定义的引用错误。 忽略该错误意味着程序调用一个不存在的函数 - 那么应该发生什么?

所以简短的回答是:没有这样的选择,这没有意义。

编译器已经完全忽略了未定义的引用。

对于下面我假设您指的是链接器错误而不是编译器错误。 看看这个: GCC可以不抱怨未定义的引用吗?

这对我很有用,因为我正在编写在ac文件中使用一堆东西的测试用例。 对我来说问题是在同一个C文件中定义了函数,其中包含对未定义函数的引用。 也就是说,在我有限的测试范围内,它们对我来说是不确定的,但我没有称这些函数。 因此,我希望它编译和链接没有错误。 还有其他解决方案,例如: 有没有办法忽略未使用的未定义引用? 但我无法让它工作(可能是因为我有一个旧版本的gcc)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM