2013-10-02 248 views
1

中更新gcc 4.6到4.7或更高版本嗎?我發現越來越多的開源庫會使用C++ 11功能,而我的Ubuntu Desktop 12.04只有gcc 4.6,I想要使用update-alternatives將默認gcc版本更改爲4.7或4.8。我想知道,如果由gcc 4.6編譯的/ usr/local/lib中的庫需要由新的gcc 4.7/4.8重新編譯。在我看來,如果依賴庫仍然在系統中,則不需要重新編譯。但是,如果一個由新gcc 4.7編譯的依賴庫是庫之間的依賴關係還是對的?對不起,我英文很差。 謝謝。在Ubuntu 12.04(LTS)

回答

0

只需更新至13.04(即將13.10)。從我13.04開發箱:

[email protected]:~$ ls -1 /usr/bin/g*-4.* 
/usr/bin/g++-4.4 
/usr/bin/g++-4.5 
/usr/bin/g++-4.6 
/usr/bin/g++-4.7 
/usr/bin/gcc-4.4 
/usr/bin/gcc-4.5 
/usr/bin/gcc-4.6 
/usr/bin/gcc-4.7 
/usr/bin/gcc-ar-4.7 
/usr/bin/gcc-nm-4.7 
/usr/bin/gcc-ranlib-4.7 
/usr/bin/gcov-4.4 
/usr/bin/gcov-4.5 
/usr/bin/gcov-4.6 
/usr/bin/gcov-4.7 
/usr/bin/gfortran-4.4 
/usr/bin/gfortran-4.5 
/usr/bin/gfortran-4.6 
/usr/bin/gfortran-4.7 
[email protected]:~$ 

確保你升級一個接一個,而不是在跳躍。它通常是一個非常流暢的過程。

+0

哦,我的天......很多編程語言......謝謝。 – mining

+0

我想將12.04更新到最新版本,但我不確定在舊系統中構建的庫是否仍然可以使用,或者我將重新編譯它們,這很無聊。你能給我一些建議嗎? – mining

+0

不是:C,C++和Fortran。我甚至沒有安裝Ada,D,ObjC的gcc前端...但是,它同時給你四個版本。 –

相關問題