调用编译器标志“-lstdc++”会调用哪些标准?
与“-lstdc++ 11”一样,c++ 11标准被调用,“-std = c++ 11”可以调用相同的标准。

最佳答案

-l标志不会更改标准一致性,它用于指定要链接的库。

因此,-lstdc++将与名为libstdc++.alibstdc++.so的库链接。在我的系统上,可以在/usr/lib/x86_64-linux-gnu/libstdc++.so.6上找到该库,但是在您的系统上它通常会有所不同。

这与指定类似-lSDLlibSDL.so链接的-lpng或指定与libpng.so链接的-std一样。

如果要使用特定版本的C++标准,请使用-std=c++11选项(例如-l)。这还将链接正确的库,因此您无需执行其他任何操作(例如使用任何ojit_code选项)。

关于c++ - -lstdc++和-lstdc++ 11之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36539871/

10-13 09:29