2013-10-02 56 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前端...但是,它同时给你四个版本。 –

相关问题