是否可以避免c+中的标准库链接+; 众所周知,当我们编译和链接C++程序时,标准库会自动链接。有可能避免这种情况吗?我已经编写了我自己的本地库,我只想链接它。

是否可以避免c+中的标准库链接+; 众所周知,当我们编译和链接C++程序时,标准库会自动链接。有可能避免这种情况吗?我已经编写了我自己的本地库,我只想链接它。,c++,c++-standard-library,C++,C++ Standard Library,是的,至少在使用VisualStudioC++或g++。< /p>时,这是可能的。 编译器选项 如果使用VisualStudioC++,查找 如果使用g++,请查找选项-nostinc++ 链接器选项 如果使用VisualStudioC++,则查找.< /p> 如果您使用g++,请查找选项-nostlib如果您使用的是g++,您可以使用g++选项-nostlib避免链接到标准库并自动启动文件;并使用选项-nodefaultlibs仅避免自动链接到标准库,它仍将自动链接到启动文件。是的,实现有避免

是的,至少在使用VisualStudioC++或g++。< /p>时,这是可能的。 编译器选项

如果使用VisualStudioC++,查找

如果使用g++,请查找选项
-nostinc++

链接器选项

如果使用VisualStudioC++,则查找.< /p>
如果您使用g++,请查找选项
-nostlib

如果您使用的是
g++
,您可以使用
g++
选项
-nostlib
避免链接到标准库并自动启动文件;并使用选项
-nodefaultlibs
仅避免自动链接到标准库,它仍将自动链接到启动文件。

是的,实现有避免在标准库中链接的方法。但是,它们并不都做相同的事情,因此您只需检查编译器的文档即可。看起来一个非常普通的选择是将标志<代码> -NoSTDLIB < /C> >到C++编译器。这将是编译器特定的,所以你应该告诉我们你在使用哪一个编译器。然后就是@ BAMES53所说的,<代码> -NoSTDLIB < /C>是你正在寻找的。为了确保您不会在不知情的情况下引入任何依赖项,您可能还希望使用
-nostdinc
,这将告诉编译器不要查找stdlib头。对于编译器,在MSVC中,g++和
/X的
-nostdinc++
-nostdinc++/code>。@manuelatork,感谢提供更多信息。