`
lean1252
  • 浏览: 214120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

傻瓜式安装/升级GCC 4.7

阅读更多
无论出于对C++ 0X或是OPENMP等的支持,使用最新的GCC都应是可能情况下的最好选择。网上其他的教程都过于繁琐或者因为太老而无法实行,这篇文章主要是简化了GCC依赖库的步骤。我是在GCC 4.1.2上升级,CPU E5606大约用了两个小时,可以参考上面的文章或者直接用以下脚本。GCC_V指定欲升级的版本号,当前的最新版本是4.7.2。
使用新GCC编译的代码可能在未升级的机器上会运行CORE掉,需要升级目标机器的libstdc++或者把GCC所在机器的复制到目标机器lib或lib64目录。

#! /bin/bash  
GCC_V='4.7.2'  
sudo yum install -y glibc-static libstdc++-static   
wget http://ftp.gnu.org/gnu/gcc/gcc-${GCC_V}/gcc-${GCC_V}.tar.gz  -O gcc-${GCC_V}.tar.gz  
tar xzf gcc-${GCC_V}.tar.gz  
cd gcc-${GCC_V}  
./contrib/download_prerequisites  
cd ..  
mkdir build_gcc${GCC_V}  
cd build_gcc${GCC_V}  
../gcc-${GCC_V}/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib  
make -j23  
sudo make install  
cd ..  
rm -rf build_gcc${GCC_V} gcc-${GCC_V} gcc-${GCC_V}.tar.gz  

之后切换GCC到新版,参考:http://blog.csdn.net/giegie/article/details/6942669,不过他的略繁琐,简单来说就是
引用
1)确定新安装的GCC的路径,之前安装时记下最后mv时的路径即可,我是默认安在了/usr/local/bin

ls /usr/local/bin | grep gcc

引用
2)添加新GCC到可选项,倒数第二个参数为新GCC路径,最后一个参数为优先级,设大一些之后就自动使用新版了

update-alternatives --install /usr/bin/gcc gcc x86_64-unknown-linux-gnu-gcc-4.7.2 40

引用
3)gcc -v确认当前版本已经切换为新版


转:http://blog.csdn.net/magicyang87/article/details/7972169
分享到:
评论

相关推荐

    gcc升级到4.8.5

    gcc升级到4.7以上 参考文档 https://blog.51cto.com/191226139/2066137 安装编译依赖软件包 yum install gcc gcc-c++ glibc-static -y cp -a /mnt/backup/software/php-7.3.9.tar.gz /root/ 下载gcc源码包与依赖...

    gcc-4.7_4.7.3-2_i386.deb gcc-4.7_4.7.3-2_amd64.deb

    gcc-4.7_4.7.3-2_i386.deb gcc-4.7_4.7.3-2_amd64.deb : line 3: cd: host-x86_64-unknown-linux-gnu/fixincludes: No such file or directory make[1]: *** [install-fixincludes] Error 1

    中标麒麟手工升级GCC-8.3.0

    已经安装GCC 4.9.3 #二、安装前准备# 1、 下载 GCC-8.3.0 从 https://ftp.gnu.org/gnu/gdb/ 下载 gcc-8.3.0.tar.gz,复制到NeoKylin用户目录/tools。 2、 GCC需要的相关依赖项 gcc-8.3.0 依赖 gmp-6.1.0、mpfr-3.1.4...

    安装gcc/gcc++相关数据包

    linux中安装包时,经常会遇到报错需要安装gcc/gcc++,但是在脱机环境中不方便使用yum直接安装,便收集了安装gcc/gcc++相关的依赖包,方便大家

    arm-linux-gcc-4.7-2013.5-arm-x86_32.tar.bz2

    arm-linux-gcc编译器,32位的4.7-2013.5版本,还有4.6~4.9的版本的arm-linuxgcc编译器在我的资源中可以找到

    cc1-放入/usr/libexec/gcc/x86_64-redhat-linux/4.4.4/内

    gcc: error trying to exec 'cc1': execvp: No such file or directory

    Gcc4.7编译器

    这是一个很好用的软件喔,很多C++编译不了的都可以编,其实,我来骗分的

    glmPI:RasbperryPi 的 GLM 上下文

    安装 您需要在 C++11 上编译才能...sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 sudo update-alternatives --config gcc 并选择4.7版本。

    Linux/Ubuntu GCC基本用法.doc

    Linux/Ubuntu GCC基本用法.doc

    main函数关联的crt目标文件

    /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o /tmp/ccNY9dhT.o /usr/...

    安装部署Linux安装gcc的四种方法

    【安装部署】Linux安装gcc的四种方法 常见的有以下几种安装方法 1、源码安装 2、rpm包安装 3、yum安装 (RedHat、CentOS) 4、apt-get安装 (debian,ubuntu) 以安装gcc为例,登陆https://gcc.gnu.org/,下载...

    mtk 6572 modem tools tools/GCC/4.6.2/linux/bin/arm-none-eabi-gcc

    解决mtk6572平台modem编译错误! Please install the GCC Cross-Compiler on correct path: tools/GCC/4.6.2/linux/bin/arm-none-eabi-gcc

    在ubuntu22.04中安装gcc-4.7的库及依赖库

    在ubuntu22.04中安装gcc-4.7的库及依赖库

    nodeReact:节点React蒙哥

    nodeReact 节点React蒙哥 sudo apt-get更新sudo apt-get...gcc gcc /usr/bin/gcc-4.7 40 --slave / usr / bin / g ++ g ++ /usr/bin/g++-4.7 sudo update-alternatives --config gcc nodejs: ://nodejs.org/dist/v

    离线安装升级gcc,gcc版本9.2

    1.最近有离线安装redis6+的需要,同样Redis离线构建依赖于gcc高版本; 2.内含gcc的依赖,总结的构建命令; 3.gcc构建过程极其耗时1h+; 4.gcc构建存储空间6G+,虚拟机的小伙伴注意剩余存储空间,免走我的空间问题的...

    gcc4.8.5离线安装rpm包含依赖

    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --...

    arm-linux-gcc-4.7-2013.4-arm-x86_32.tar.bz2

    arm-linux-gcc编译器,32位的4.7-2013.4版本,还有4.6~4.9的版本的arm-linuxgcc编译器在我的资源中可以找到

    PiOscVideoPlayer:用于树莓派的支持 OSC 的视频播放器

    汇编该项目具有 c++11 特性。...-install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7$ sudo update-alternatives --config gcc构建脚本需要一个目录布局,其中

    indent-2.2.11 移植到mingw gcc4.7

    1: 安装 MinGWStudioFullSetup-2.05.exe (gcc ver 3.42) 无 GETTEXT,LIBICONV 安装 MSYS-1.0.10.exe 注意有个路径 C:/MinGWStudio/MinGW 2: 进入 MSYS 虚拟机 3: cd indent-2.2.11 4: \src\ndent.c 添加 #...

    arm-linux-gcc-4.7-2013-10-arm-x86_32.tar.xz

    arm-linux-gcc编译器,32位的4.7-2013-10版本,还有4.6~4.9的版本的arm-linuxgcc编译器在我的资源中可以找到

Global site tag (gtag.js) - Google Analytics