C++ 如何包括标准c++;库来完成缺少的库

C++ 如何包括标准c++;库来完成缺少的库,c++,c++11,libstdc++,C++,C++11,Libstdc++,为了使用std库的实现,我使用-nosdinc++作为g++的参数,但我希望首先包括include路径,然后包括标准库 例如,如果我的实现中缺少向量库,那么我希望编译器在std lib位置进行搜索 如何做到这一点?一个好的做法通常是只在每个文件中包含代码使用的内容。这减少了对其他标题的依赖性,并且在大型项目中,减少了编译时间,并且有助于找出哪些内容依赖于哪些内容。您不能。如果你想使用一些代码,比如“代码> STD::vector < /代码>,那么你需要把标准库包含到你的构建中。这在标准C++中

为了使用std库的实现,我使用-nosdinc++作为g++的参数,但我希望首先包括include路径,然后包括标准库

例如,如果我的实现中缺少向量库,那么我希望编译器在std lib位置进行搜索


如何做到这一点?

一个好的做法通常是只在每个文件中包含代码使用的内容。这减少了对其他标题的依赖性,并且在大型项目中,减少了编译时间,并且有助于找出哪些内容依赖于哪些内容。

您不能。如果你想使用一些代码,比如“代码> STD::vector < /代码>,那么你需要把标准库包含到你的构建中。

这在标准C++中是不可能的。您必须使用扩展,例如。也许你可以找到一些可以实现“强链接”的东西,因此它优先于标准库。只需在不同的命名空间中定义你的实现。虽然可以说是正确的,但这并不能回答问题。