调用编译器标志“-lstdc++”会调用哪些标准?
与“-lstdc++ 11”一样,c++ 11标准被调用,“-std = c++ 11”可以调用相同的标准。
最佳答案
-l
标志不会更改标准一致性,它用于指定要链接的库。
因此,-lstdc++
将与名为libstdc++.a
或libstdc++.so
的库链接。在我的系统上,可以在/usr/lib/x86_64-linux-gnu/libstdc++.so.6
上找到该库,但是在您的系统上它通常会有所不同。
这与指定类似-lSDL
和libSDL.so
链接的-lpng
或指定与libpng.so
链接的-std
一样。
如果要使用特定版本的C++标准,请使用-std=c++11
选项(例如-l
)。这还将链接正确的库,因此您无需执行其他任何操作(例如使用任何ojit_code选项)。
关于c++ - -lstdc++和-lstdc++ 11之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36539871/