ubuntu12.04 编译gcc4.8.0
来源:互联网 发布:美国农业部的数据库 编辑:程序博客网 时间:2024/05/16 13:58
闲来无事,编译个gcc来玩玩
准备工作:
1 下载gcc4.8.0 go ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
2 gcc需要三个依赖对应于4.8.0 需要以下版本
gmp ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
mpc ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
mpfr ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
实际编译
1 首先编译gmp 其他两个都依赖于它
1 tar -xvf gmp-4.3.2.tar.bz22 cd gmp-4.3.23 ./configure --prefix=/usr/local/mysoft/gmp-4.3.24 make5 make check6 sudo make install
2 编译 mpc
1 tar -xvf mpc-0.8.1.tar.gz2 cd mpc-0.8.13 ./configure --prefix=/usr/local/mysoft/mpc-0.8.14 make5 make check6 sudo make install
3 编译安装mpfr
1 tar -xvf mpfr-2.4.2.tar.bz22 cd mpfr-2.4.23 ./configure --prefix=/usr/local/mysoft/mpfr-2.4.24 make 5 make check6 sudo make install
注意十分重要:编译安装完以上软件时要将安装的共享库加入到搜索路径中否则在编译gcc的过程中会出现错误,两种方法
1 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysoft/gmp-4.3.2/lib:/usr/local/mysoft/mpc-0.8.1/lib:/usr/local/mysoft/mpfr-2.4.2/lib (编译时没有出错,但安装时会出错,建议采用第二种方式)
2 编辑/etc/ld.so.conf 加入以下内容
/usr/local/mysoft/mpfr-2.4.2/lib
/usr/local/mysoft/gmp-4.3.2/lib
/usr/local/mysoft/mpc-0.8.1/lib
然后执行ldconfig
gcc编译安装,文档要求不要在源目录中进行编译
1 tar -xvf gcc-4.8.0.tar.bz22 mkdir gccbuild3 cd gccbuild4 ../gcc-4.8.0/configure --prefix=/usr/local/mysoft/gcc-4.8.0 --with-gmp=/usr/local/mysoft/gmp-4.3.2/ --with-mpc=/usr/local/mysoft/mpc-0.8.1/ --with-mpfr=/usr/local/mysoft/mpfr-2.4.2/ 5 make 6 sudo make install
不知道是不是电脑垃圾,make 了大约三个小时,可以在配置上加上那个 ----disable-bootstrap 选项,不过文档建议最好不要跳过
最后将安装gcc的路径加入到PATH中即可
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- ubuntu12.04 编译gcc4.8.0
- ubuntu12.04上编译gcc4.8
- ubuntu12.04下手动编译安装gcc4.7.1
- ubuntu12.04下用gcc4.6编译android4.0.3
- ubuntu12.04默认gcc4.6.3,如何升级到gcc4.8
- ubuntu12.04默认gcc4.6.3,如何升级到gcc4.8
- ubuntu12.04 gcc4.6降4.4
- ubuntu12.04上安装gcc4.8
- ubuntu12.10下用gcc4.7.2编译4.6.3,
- [odroid-pc] ubuntu12.04 64bit 修改GCC4.6至GCC4.4
- Ubuntu12.04安装GCC4.7并设置C++11
- 安装在ubuntu12.04上安装gcc4.8
- Ubuntu12.04安装GCC4.7并设置C++11
- ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3
- UBuntu11.04 server编译安装GCC4.6.1
- ubuntu12.10 MTK GCC4.4.3
- Ubuntu12.04编译Webkit
- ubuntu12.04 编译ffmpeg
- nginx无法运行php-cgi的问题
- 神奇的vfork
- Windows消息循环,及pretranslateMessage
- erlang: format 格式化输出
- JavaScript学习笔记——浏览器中的javascript
- ubuntu12.04 编译gcc4.8.0
- js调用本地exe
- PowerDesigner(PowerDesigner15.1.0.2850)下载、安装以及破解
- JavaScript测试
- Cacti中文版的基本安装及配置
- 有关 sizeof和strlen的总结[原创,总结]
- 启程
- 如何在一台服务器上实现多个web站点(IIS方法)
- IE浏览器下jquery的ajax方法失效解决办法