在添加此标志-nostdlib之后,在编译代码期间,将得到粗体突出显示的错误。
_d_itod来自Analogs.o
_d_mul来自Analogs.o
_d_sub来自Analogs.o
_d_dtof来自Analogs.o
_f_ftod来自Analogs.o
_d_div来自Analogs.o
我无法弄清楚为什么会出现这些错误,如果我删除了这个库,我的软件代码正在构建,而没有给出任何错误。
能帮我解决这个问题吗。
发布于 2014-09-03 05:41:19
-nostdlib不是库,它是对编译器/链接器的指示,表明它不应该在可执行文件中包含标准库。
如果您需要标准库中的内容,则不应该使用此标志。
如果你认为它们不应该被使用,你需要找出它们的用途,并停止它。
基于这些错误,Analogs.o (可能来自Analogs.cpp)正在请求这些函数。如果您控制了该代码,您可以找到另一种方法来实现它的目的,而不需要这些功能。
或者,无论您是否控制了它,您都可以自己提供函数,而不是依赖于标准库。
https://stackoverflow.com/questions/25636960
复制相似问题