网上找的方法有简单又复杂,最终还是自己去编译算了
所有的源代码都是在这个镜像上面下的
包括gmp、mpc、mprf
大体按照这篇文章做的
耗时 7、8个小时
没按照他做的地方
1.
3 | ../configure --prefix=/usr/gcc_4_7 --build=x86_64-linux-gnu |
第三行中,configure后面的参数用的空的,--prefix是说软件装在哪个文件夹,--build是说自己电脑信息,这个应该是各个电脑会有区别,用默认的好像可以
2.
5 | ../configure --build=x86_64-linux-gnu --prefix=/usr/gcc_4_7 --with-gmp=/usr/gcc_4_7 |
5 | ../configure --build=x86_64-linux-gnu --prefix=/usr/gcc_4_7 --with-gmp=/usr/gcc_4_7 |
mpfr、mpc的按铡U那个中,configure的参数都是空
3.
03 | mkdir build && cd build |
04 | export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/ |
05 | export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu |
06 | export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu |
07 | ../gcc-4.7.0/configure --build=x86_64-linux-gnu --prefix=/usr/gcc_4_7 --with-gmp=/usr/gcc_4_7 --with-mpfr=/usr/gcc_4_7 --with-mpc=/usr/gcc_4_7 -- enable -checking=release -- enable -languages=c,c++,fortran --disable-multilib --program-suffix=-4.7 |
09 | sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64 |
其中,第四、五、六行没有加上
第7行用的参数是:
../gcc-4.7.0/configure --prefix=/usr/gcc_4_7
--
enable
-languages=c,c++,fortran --program-suffix=-4.7
--program-suffix=-4.7的效果是:最后gcc的程序名称是gcc-4.7、g++-4.7
在编译程序的时候,都是使用这个名字,而不是gcc
4. .bashrc重启电脑会好