-
2021-05-26 02:45:20
操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2,本文主要操作如下。
简易安装
获取安装包并解压
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本供下载,最新版本已经有4.9.2啦。下载供编译需求的依赖项,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。
cd gcc-4.8.2
./contrib/download_prerequisites
建立一个目录供编译出的文件存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
编译(注意:此步骤非常耗时)
make -j4
-j4选项是make对多核处理器的优化。
安装
sudo make install
验证安装
重启,然后查看gcc版本
gcc -v
写一个C++11特性的程序段 test.cpp,使用了shared_ptr
//test.cpp
#include #include using namespace std;
int main()
{
shared_ptrpInt(new int(10));
cout < < *pInt << endl;
return 0;
}
验证
g++ -std=c++11 -o test test.cpp
./test
如果找不到libstdc++.so.6中的GLIBCXX_3.4.15,请执行下面命令
cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
查看是否链接上
ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18
更多相关内容 -
linux系统升级更新gcc
2021-10-11 16:26:31linux系统升级更新gccStep 1Step 2Step 3Step 4Step 5Step 6Step 7Step 8 Step 1 进入网站:http://ftp.gnu.org/gnu/gcc/ 选择你需要的gcc版本 比如选择 gcc-5.4.0.tar.gz这个文件 下载可以通过下边方式完成 wget ...Step 1
进入网站:http://ftp.gnu.org/gnu/gcc/ 选择你需要的gcc版本
比如选择 gcc-5.4.0.tar.gz这个文件
下载可以通过下边方式完成wget http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
Step 2
解压已经下载的软件包,可以参考下面命令
tar -zxvf gcc-5.4.0.tar.gz
Step 3
进入解压后的文件夹目录
cd gcc-5.4.0
Step 4
运行下面命令,下载依赖文件
./contrib/download_prerequisites
Step 5
生成makefile文件
首先新建个目录存放中间编译结果文件mkdir gcc_5_4_0_build cd gcc_5_4_0_build
然后执行
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Step 6
源文件编译,耗时比较长,需要等待
sudo make
Step 7
安装编译好的库文件
sudo make install
Step 8
验证是否安装成功,如果发现版本没有变化,注意重新启动机器或者重新登陆
gcc -v
-
Linux下更新GCC
2020-03-03 13:36:00tar -zxvf gcc-9.2.0.tar.gz cd gcc-9.2.0 3 download_prerequisites脚本 运行这个脚本: ./contrib/download_prerequisites 4 临时目录 建立临时目录,用于放置中间文件。 mkdir gcc_9_2_0_build cd gcc_9_2_0_bu...1 下载源码
目前最新为9.2版本。
2 解压
tar -zxvf gcc-9.2.0.tar.gz cd gcc-9.2.0
3 download_prerequisites脚本
运行这个脚本:
./contrib/download_prerequisites
4 临时目录
建立临时目录,用于放置中间文件。
mkdir gcc_9_2_0_build cd gcc_9_2_0_build
5 生成
makefile
文件../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
不对,是这张:
下面说一下几个选项:
-enable-checking / -disable-checking
表示编译器在编译过程中是否做额外检查。
-enable-languages
表示支持的语言,可以支持
ada c c++ d fortran go jit lto objc obj-c++
-disable-multilib
关闭多架构支持,可以支持
arm
,m68
,mips
,msp430
,powerpc
架构。6 编译
sudo make -j6
-jn
选项表示为多核处理器优化,n为核心数,笔者的为6核。
此操作极为耗时,建议准备充足时间,如果出现错误一般一两分钟左右停止,不成功请直接使用
sudo make
7 安装
sudo make install
8 验证
gcc -v
如果还是旧版本,请重启再试一次。
下面是成功截图:
9 删除
可以把安装文件以及压缩包删了。
rm -rf gcc*
注意所在的目录。
-
arm-linux-gcc交叉编译器安装包及详细安装教程 最新ubuntu 18.04下安装arm-linux-gcc4.4.3交叉编译器
2019-04-06 00:57:06arm-linux-gcc 4.4.3版本安装步骤 将压缩包arm-linux-gcc.tar.gz解压到arm-linux-gcc文件夹 tar zcvf arm-linux-gcc.tar.gz arm-linux-gcc 将创建目录 mkdir /home/linux/arm-linux-gcc 将解压后的文件拷贝到安装... -
Linux升级gcc到最新版本gcc-11.2.0
2021-08-06 14:04:49Linux升级gcc到最新版本gcc-11.2.0当前环境更新方法1. 下载最新的源码包并解压缩2.下载依赖及配置文件2. 配置3. 编译4. 安装5. 验证gcc版本6. 删除旧版本7. 配置新版本全局可用 当前环境 系统:centos 7 x86_64 gcc...Linux升级gcc到最新版本gcc-11.2.0
当前环境
系统:centos 7 x86_64 gcc版本:gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) make版本:GNU Make 4.3
更新方法
1. 下载最新的源码包并解压缩
gcc-11.2.0.tar.gz
可在该地址寻找自己需要的版本http://ftp.gnu.org/gnu/gcc/wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz # 腾讯软件源 https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -zxvf gcc-11.2.0.tar.gz
2.下载依赖及配置文件
yum -y install bzip2 #已安装可以跳过这一步 # 中标麒麟系统需要以下依赖 # yum -y install gmp mpfr mpc isl bzip2 cd gcc-11.2.0 ./contrib/download_prerequisites
3. 配置
mkdir build cd build/ ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib #–enable-languages表示你要让你的gcc支持那些语言, #–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。 #–disable-checking生成的编译器在编译过程中不做额外检查, #也可以使用*–enable-checking=xxx*来增加一些检查
4. 编译
make #这一步需要时间非常久 可以使用 make -j 4 让make最多运行四个编译命令同时运行,加快编译速度(建议不要超过CPU核心数量的2倍)
5. 安装
make install
6. 验证gcc版本
gcc -v Using built-in specs. COLLECT_GCC=/usr/local/bin/gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib Thread model: posix Supported LTO compression algorithms: zlib gcc version 11.2.0 (GCC) 验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统; 或者可以查看gcc的安装位置:which gcc; 然后在查看版本 /usr/local/bin/gcc -v 确定以及配置成功后可以将原先的版本删除
7. 删除旧版本
yum -y remove gcc g++
8. 配置新版本全局可用
ln -s /usr/local/bin/gcc /usr/bin/gcc
9. 更新动态库
#查看当前的动态库 strings /usr/lib64/libstdc++.so.6 | grep CXXABI rm -f /usr/lib64/libstdc++.so.6 ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6 #查看更新后的动态库 strings /usr/lib64/libstdc++.so.6 | grep CXXABI # 安装后的动态库会位于/usr/local/lib64目录下, #其他版本在该目录下寻找对应的动态库libstdc++.so.6.X.XX
-
arm-linux-gcc-4.4.3.tar.gz及arm-linux-gcc交叉编译环境搭建
2017-11-07 14:46:44Ubuntu14.04下arm-linux-gcc交叉编译环境搭建:http://blog.csdn.net/hebbely/article/details/53992805 以前可以看到很多CSDN资源都是免积分下载的,我就搞不懂了,CSDN为什么要搞到所有东西都要积分,免积分多好,... -
Linux升级gcc到最新版本--gcc-9.1.0
2019-05-29 20:42:43Linux系统下升级gcc到最新版本--gcc-9.1.0详细步骤 -
linux下gcc版本更新、切换
2019-06-03 20:54:17linux系统一般会预装一个gcc版本,当需要用到其他版本的gcc时需要切换或者更新gcc的版本。 步骤如下: 1、安装需要的gcc版本,可以通过下载安装包 configure-->>make-->>make install安装,这里通过... -
arm-linux-gcc-4.9.1
2014-11-28 09:14:39编译好的交叉编译工具,gcc版本为4.9.1,支持64位机。 -
linux安装GCC
2017-10-25 15:21:51CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update.... yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then, 只能手动编译安装了,那么开始第一步... -
linux安装GCC详解
2021-05-10 06:02:17因项目要求,需要在Redhat Linux原本安装有GCC4.1.2的基础上,再安装GCC4.5.1。安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源... -
GCC升级至高版本
2021-05-11 08:13:38系统版本:CentOS 7.2 gcc原有版本:4.8 要升级为:6.1.0注意:测试过升级到6.4版本,但各种报错,无耐放弃相关场景:在做某个操作时提示“/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found”gcc官方下载... -
x86_64-linux-gcc-4.8.4 Cygwin版
2015-05-18 20:49:51Cygwin下的x86_64-linux-gcc交叉编译工具,版本:4.8.4。此工具可在Cygwin下生成目标平台为X64的Linux程序。 -
arm-linux-gcc下载与安装
2021-05-16 11:04:41在RHEL 5平台上安装配置arm-linux-gcc 2011-02-23 19:35:40| 分类: 嵌入式开发环境 | 标签: |字号大中小 订阅 .在linux平台上安装好的基础上,开始配置arm-linux-gcc,使其正常工作一,安装前准备1,下载并安装arm... -
arm-linux-gcc交叉编译器 3.4.1
2014-10-13 09:29:50arm-linux-gcc交叉编译器,版本3.4.1,用于Linux下的ARM开发。 安装方法: 1. tar zxvf arm-linux-gcc-3.4.1.tgz -C/ 2. 编辑 ~/.bashrc ,加入 export PATH=$PATH:/usr/local/arm/3.4.1/bin 3. 验证安装 [root@... -
linux下gcc版本切换
2022-05-25 15:45:53今天在linux环境下编译c文件的时候发现库函数居然找不到路径,查了好久都没有找到是什么问题,最后想到的解决办法:把gcc版本切回到linux自带版本 1.查看linux下已安装gcc版本 ls /usr/bin/gcc* 结果如下: 2... -
如何在Linux安装gcc
2021-05-16 13:54:22这里以redhat5虚拟机linux来叙述如何安装gcc编译器有网的状态下安装gcc(linux系统可以连接网络)可以通过命令:yum install gcc-c++无网络状态下安装gcc这里详说不能连接网络的状态是,linux虚拟机该如何安装gcc1.... -
Linux安装gcc和运行代码教程
2021-08-06 15:02:32一、安装gcc 1、打开terminal,安装gcc: ...安装失败原因可能是你的已安装软件与要下载的gcc版本不对应,这是需要对你的软件进行更新。输入:sudo apt-get install update 进行更新。 之后再次安装gcc就可以成功安 -
Linux完整GCC安装包
2010-08-06 14:31:26在安装Gcc的时候老是报错,在网上查资料,弄了好久才搞定,现把完整Gcc安装包(包括依赖文件)贴出来,希望后来的新人能少走弯路!因CSDN只能上传小于15MB的文件,所以分成两个压缩包上传了,需要两个都下载,切记! -
arm-linux-gcc安装使用教程
2021-05-13 08:31:19[转]ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )2009-03-03 10:051.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:... -
Linux中gcc编译步骤
2022-04-01 21:22:40我们这里以C语言为例,看看C语言程序在Linux中编译执行的详细步骤 1.创建一个.c文件 2.写入一些简单的代码 我们使用gcc -E filename.c -o filename.i 命令对程序先进行预处理:处理头文件、宏定义,接下来... -
如何查看Linux或者gcc版本
2021-05-13 16:20:44匿名用户1级2016-12-29 回答1. 查看Linux版本cat/etc/... 查看内核版本1)cat/proc/versionLinux version 2.6.38-13-generic(buildd@rothera) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)) #57-Ubuntu S... -
Linux安装gcc的四种方法
2022-04-05 18:28:39相比于windows系统,Linux安装程序就比较复杂了,很多需要root用户才能安装。常见的有以下几种安装方法 ...上传gcc-4.1.2.tar.gz到Linux服务器任意目录,解压 解压目录执行shell命令 ./configuration 解压目录执行she -
Linux安装GCC方法—简洁版
2021-04-12 19:47:18Linux安装GCC方法—简洁版 一、安装 (指令直接复制即可) 首先进入root:sudo -i 输入密码 成功后输入指令:apt install gcc 按y,回车 等待安装完成 二、测试 方法一: 输入指令:which gcc 若显示 /usr/bin/gcc ... -
arm-linux-gcc-4.3.2.tgz
2011-11-10 17:37:58arm-linux-gcc-4.3.2.tgz arm-linux-gcc-4.3.2.tgz -
arm-linux-gcc-4.3.2
2010-08-24 09:50:39arm-linux-gcc-4.3.2.tgz -
Linux下 gcc 的使用(一看就会系列)
2022-01-02 15:53:34写在前面:gcc是“GNU Compiler Collection”的缩写,从字面意思可以知道它是一个编译器集。gcc不止可以编译器c语言,还能用于c++,java,object-C等语言程序。但是在这里,我们的嵌入式学习中,目前只去关注gcc在... -
Linux GCC编译详细
2022-04-19 14:54:12在Linux中使用gcc编译“hello.c”文件,只须使用最简单的指令,如下所示 $gcc hello.c -o hello 事实上,上述过程可以分解成四个部分:预处理(预编译)、编译、汇编、链接 一、预处理 首先是源代码文件“hello...