knowledge_map/linux/切换cmake和gcc版本.md
2024-11-16 14:33:59 +08:00

2.1 KiB
Raw Blame History

配置cmake gcc clang 环境

cmake

安装

如下地址选择需要的版本下载并解压cmake文件

Download | CMake

环境变量配置

编辑~/.bashrc 文件,在文件的末尾添加内容

gedit ~/.bashrc

添加的内容

# CMAKE_HOME后面的路径为下载解压后的cmake的bin路径
export CMAKE_HOME=/home/sdu/sxq/tools/cmake-3.18.4-Linux-x86_64/bin
export PATH=$CMAKE_HOME:$PATH

GCC

安装

安装其他版本的gcc其中7为版本号

sudo apt-get install -y gcc-7 g++-7
sudo add-apt-repository ppa:ubuntu-toolchain-r/test  
sudo apt update
sudo apt-get install gcc-11
sudo apt-get install g++-11

查看已安装的版本

ls /usr/bin/gcc*

版本切换

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20 --slave /usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --config gcc




sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70

clang

安装

sudo apt update
sudo apt install clang-12     #12 为clang 版本

如果想要下载更新的版本,按照如下网址操作 https://apt.llvm.org/ Ubuntu 16 可以在 /etc/apt/sources.list文件中添加以下内容 之后可以通过apt 安装

deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-12 main
# xenial 为Ubuntu 版本名称 12 为clang 版本  Ubuntu 16最高支持到clang 12

环境配置

设置clang 12 为默认clang编译器

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 80 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-12
# 80为优先级 12 为clang 版本  当存在多个clang 版本时以优先级最大的为默认clang 编译器

将默认编译器从gcc改为clang

*编辑~/.bashrc文件在最后一行添加以下内容

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++