2015-12-21 49 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