2015-12-21 124 views
3

我被要求向某人提供我正在使用的STL版本。不幸的是,我不知道如何得到这个,并且一直无法在网上找到任何东西!如何找出STL版本

我正在使用Ubuntu,如果这有所作为,gcc 4.8.4。

+0

基本上,这个人所要求的信息就像“Ubuntu,gcc 4.8.4”,然后关于你是否调用-std = C++ 11,-std = C++ 14,等你编译时。 –

+0

STL并非真正使用C++分发。你得到了标准的库,并没有真正的版本号。语言和库必须遵循不同的标准(例如C++ 03,C++ 11,C++ 14)。所以这个问题并没有多大意义。 – juanchopanza

回答

4

据我所知,没有这样的东西叫做STL版本。有不同的C++版本和编译器版本支持这些C++版本。

例如,在Linux上,您将程序链接到libstdC++。so(其中包括STL实现),并且此共享库随g ++版本而变化。但是,如果你真的想知道libstdC++的版本,你可以尝试使用readelf并解析输出(这不是一个很好的方法)。

+0

谢谢,这是我的怀疑! – DaveBensonPhillips