【发布时间】:2014-05-08 05:34:51
【问题描述】:
众所周知,当我们编译和链接 c++ 程序时,标准库会自动链接进来。有可能避免这种情况吗?我已经编写了自己的本地库,我只想链接它。
【问题讨论】:
-
是的,实现有办法避免在标准库中链接。但是,它们并不都做同样的事情,因此您只需检查编译器的文档即可。看起来一个非常常见的选项是将标志
-nostdlib传递给 C++ 编译器。 -
这将是特定于编译器的,因此您应该告诉我们您使用的是哪个编译器。
-
那么这正是@bames53 所说的,
-nostdlib就是你要找的。为了确保您不会在不知情的情况下引入任何依赖项,您可能还想使用-nostdinc,它会告诉编译器不要查找 stdlib 头文件。