2016-11-08 58 views
3

我使用clang++編譯C++代碼。我鏈接到標準C++庫。但是,我在我的Ubuntu機器上安裝了幾個不同的libstdc++。當我運行clang++,它採用了4.8安裝libstdc++選擇一個特定的libstdC++版本與叮噹

[email protected]:~$ clang++-3.5 -v 
Ubuntu clang version 3.5.0-4ubuntu2~trusty2 (tags/RELEASE_350/final) (based on LLVM 3.5.0) 
Target: i386-pc-linux-gnu 
Thread model: posix 
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.6 
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.6.4 
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.8 
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.8.4 
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.9 
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.9.3 
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.6 
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.6.4 
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8 
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8.4 
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9 
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.3 
Selected GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.8 
Candidate multilib: .;@m32 
Selected multilib: .;@m32 

我怎麼能告訴clang++使用不同版本的libstdc++庫和頭的?具體來說,我想使用4.6版本。

+0

您是否嘗試過使用舊版本的'clang'? –

+0

@NarekAtayan在沒有安裝'gcc' 4.8的類似系統中,相同版本的'clang'(特別是3.4)使用'gcc' 4.6。所以可以不使用不同版本的'clang'。 –

+0

嗯,可能[不可能](http://lists.llvm.org/pipermail/cfe-dev/2016-March/047856.html) – mindriot

回答

0

如果您只是想使用較早的libstdC++的頭文件,那麼將其添加到CFLAGS中應該足夠了。 C++庫是向後兼容的。