博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gcc-4.8.2 install
阅读量:5303 次
发布时间:2019-06-14

本文共 1389 字,大约阅读时间需要 4 分钟。

原GCC版本:4.4.7;

  目标:升级GCC到4.8.2,以支持C++11。

  • 获取GCC 4.8.2包:wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz;

  • 解压缩:tar -xf gcc-4.8.2.tar.gz;

  • 进入到目录gcc-4.8.2,运行:./contrib/download_prerequisites。这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

  • 建立输出目录并到目录里:mkdir gcc-build-4.8.2;cd gcc-build-4.8.2;

  • configure --enable-checking=release --enable-languages=c,c++ --disable-multilib。–enable-languages表示你要让你的gcc支持那些语言,–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。–disable-checking生成的编译器在编译过程中不做额外检查,也可以使用–enable-checking=xxx来增加一些检查;

  • 编译:make;注意此步和上一步,比较耗时;

  • 安装:make  install;

  • 验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统;或者可以查看gcc的安装位置:which gcc;然后在查看版本 /usr/local/bin/gcc -v,通常gcc都安装在该处位置

问题和解决:

1)fatal error: gnu/stubs-32.h: No such file or directory

yum install glibc-devel

对于32位的RHEL6系列,yum install glibc-devel是对的。

对于64为的RHEL6系列,需要制定安装32位的glibc开发包,即:
yum -y install glibc-devel.i686

2)gcc -v 仍然是以前的版本,但/usr/local/bin/gcc -v是现在的版本

yum remove gcc

yum remove gcc-c++

updatedb

此时再查看 gcc -v

#gcc -v

-bash: /usr/bin/gcc: No such file or directory //可见默认的gcc路径在这里

#which gcc                                                 //gcc-4.8.2在这里

/usr/local/bin/gcc

#/usr/local/bin/gcc -v

gcc version 4.8.2 (GCC)

因此只要做一个软连接,将默认路径指向安装路径:

# cd /usr/bin

# ln -s /usr/local/bin/gcc gcc

#ln -s /usr/local/bin/g++ g++

再看

#gcc -v

gcc version 4.8.2 (GCC)

bingo!

原博地址 http://blog.csdn.net/chuanyu/article/details/45193035

转载于:https://www.cnblogs.com/mjohh/p/5416816.html

你可能感兴趣的文章
app生命周期之即将关闭
查看>>
MPU6050
查看>>
Asp.Net 加载不同项目程序集
查看>>
Jenkins插件--通知Notification
查看>>
思1-基本三观
查看>>
angularJS--apply() 和digest()方法
查看>>
Alpha 冲刺 (5/10)
查看>>
PHP函数之$_SERVER
查看>>
利用安装光盘创建本地yum源补装 RPM 软件包-通过命令行模式
查看>>
XML通過XSD產生CLASS
查看>>
跨线程调用窗体控件
查看>>
linq to sql 扩展方法
查看>>
241. Different Ways to Add Parentheses
查看>>
实验10 编写子程序 1.显示字符串
查看>>
Effect-Compiler Tool(fxc.exe)
查看>>
django中的缓存 单页面缓存,局部缓存,全站缓存 跨域问题的解决
查看>>
常见HTTP状态码(200、301、302、500等)
查看>>
Atiti.大企业病与小企业病 大公司病与小公司病
查看>>
处理器管理与进程调度
查看>>
解决随机数生成的坐标在对角线上的问题
查看>>