linux 配置C/C++环境(gcc-12.1 cmake gdb-12.1)

linux 配置C/C++环境

linux 安装gcc(编译安装)

ubuntu

使用的ubuntu版本22
gcc 版本:12.1.0
各个版本的安装过程类似。
gcc各个版本的下载目录地址:gcc各个版本
gcc 12.1.0 下载地址
首选确保构建工具全部安装完毕

sudo apt install build-essential manpages-dev software-properties-common gcc g++ make bison binutils gcc-multilib flex

cd software # 这列切换到自己的下载目录
wget https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-12.1.0/gcc-12.1.0.tar.gz

tar xf gcc-12.1.0.tar.gz # 解压包
cd gcc-12.1.0 # 进入解压的目录
./contrib/download_prerequisites
mkdir build # 这里创建build 目录以进行编译
cd build
../configure # 这里使用默认安装
make -j4 # 可以省略-j8,数字参考机器的核数(过大内存溢出), 这里需要时间很长
make install # 安装到了/usr/local/bin/
gcc --version # 查看版本号

配置非默认安装和环境变量(默认安装环境变量可不配置,其已经在/usr/local/bin下不需要再配置)参考 …/configure参数配置

CentOS 7

参考这篇文档CentOS7升级GCC
需要注意的是在进行软连接建立前务必进行备份!
在备份后使用下面命令查找lib64的相应.so文件(不同版本后面的后缀数字有差异,例如参考文档中为28而gcc-12.1.0为30)

cd /usr/local/gcc-12.1.0 # 这里cd到../configure  -- prefix对应的路径下,此路径为编译好的二进制文件路径(安装路径)
find -name "libstdc++.so*"

找到对应的libstdc++.so.6.0.**(**为某个数字,gcc12.1.0为30)的文件,随后按照参考文档中的步骤建立软连接(必须正确,否则即使可以正常编译程序在安装gdb执行make install也会出错)

linux 安装cmake

CMake各个版本下载
这里选择提供的编译好的二进制文件,下载解压后,配置环境变量即可使用。

在这里插入图片描述


cd software
wget https://github.com/Kitware/CMake/releases/download/v3.27.9/cmake-3.27.9-linux-x86_64.tar.gz
tar xf cmake-3.27.9-linux-x86_64.tar.gz
cd #切换到主目录
vim .bashrc
# 在文件最后插入下面的环境变量
export PATH=/home/jcpy/software/cmake/cmake-3.27.9-linux-x86_64/bin:${PATH}
cmake --version # 查看cmake 版本

linux 安装GDB(编译安装)

ubuntu

GDB 各个版本下载 GDB各个版本
这里选择的是12.1 系统为ubuntu22, 选择的为默认安装。

cd software # 这里是下载包的路径
wget https://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.gz
tar xf gdb-12.1.tar.gz
cd gdb-12.1
mkdir build # 这里过程和安装gcc一致
cd build
../configure # 默认安装
make -j4  
make install
gdb -v # 查看gdb版本
which gdb #查看安装的路径 /usr/local/bin

CentOS7

安装过程同Ubuntu,安装前确保gcc安装正确,并且正确的建立软连接。
在make install 后如果出现了以下情况:GLIBCXX_3.4.20 not found则可能是gcc的软连接建立的问题,请参考前面的内容正确建立软连接。
在这里插入图片描述

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值