-lstdc++ 和 -lstdc++11 的区别

gee*_*eek 1 c++ gnu c++11

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

Die*_*Epp 5

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

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

这是指定喜欢的东西没有什么不同-lSDL,这与链接libSDL.so指定,或者-lpng,它与链接libpng.so

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