2009-08-04 39 views
3

我想用g ++而不是默認的libstdC++來使用不同的STL。什麼是最簡單的方法來做到這一點?如何使用與g ++不同的STL

我發現-nostdinC++標誌禁止g ++查找它的STL頭,但這只是編譯時的事情。它仍然會對自己的STL進行g ++鏈接。

所以我需要找到一種方法來禁止鏈接。

謝謝!

回答

5

一個簡單的方法是使用gcc而不是g ++來構建 - 它不會鏈接到默認的C++庫中,但仍然可以將.cpp文件編譯爲C++代碼。您將不得不在命令行上明確指定替代庫。

+0

我明白了。我是否必須明確指定g ++可能包含的其他庫(STL除外),但現在我將使用gcc將會跳過?謝謝。 – 2009-08-04 13:58:25

0

您可能會嘗試使用STLport而不是默認的gcc stl實現。在我安裝軟件包的Ubuntu中,有一個用於靜態鏈接的庫(/usr/lib/libstlport.a)。這只是一個猜測,我不知道它是否會真正起作用。