当前位置:   article > 正文

linux 配置C/C++环境(gcc-12.1 cmake gdb-12.1)_linux g ++环境变量配置

linux g ++环境变量配置

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

  • 1
  • 2
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 # 查看版本号

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

配置非默认安装和环境变量(默认安装环境变量可不配置,其已经在/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*"

  • 1
  • 2
  • 3

找到对应的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 版本
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

CentOS7

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号