centos
- 安裝gcc-c++
yum install gcc-c++
- 安裝CMake
yum install cmake
切換gcc版本
安裝devtoolset-x
安裝devtoolset-3
- 安裝scl,方便切換gcc版本
yum install centos-release-scl scl-utils
參考
2. 安裝devtoolset-3
- 部分安裝
rpm -ivh "https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm"
yum install devtoolset-3-binutils devtoolset-3-gdb devtoolset-3-gcc-c++ devtoolset-3-gcc
- 完整安裝,較大
yum install devtoolset-3
- 切換到devtoolset-3環境
scl enable devtoolset-3 bash
gcc -v # 4.9
# 退出gcc環境
exit
安裝devtoolset-7
和devtoolset-3相似
- 安裝
yum install devtoolset-7-binutils devtoolset-7-gdb devtoolset-7-gcc-c++ devtoolset-7-gcc
- 切換環境
scl enable devtoolset-7 bash
gcc -v # 7.3
- 設置全局變量
# export CC=/opt/rh/devtoolset-3/root/usr/bin/gcc
# export CPP=/opt/rh/devtoolset-3/root/usr/bin/cpp
# export CXX=/opt/rh/devtoolset-3/root/usr/bin/c++
遠程調試
yum install gdb -y
yum install gdb-gdbserver -y
Ubuntu
參考
1、修改鏡像
參考
不同的Ubuntu版本選用不同的鏡像
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
注意,在修改鏡像后,需要執行命令:
apt update; apt upgrade
2、更新
sudo apt-get update
sudo apt upgrade
3、如何卸載Ubuntu軟件
sudo dpkg -i gcc
- 刪除快捷方式
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
Linux軟件安裝命令
4、安裝 g++ 和 gcc
sudo apt-get install gcc-7
sudo apt-get install g++-7
(如果鏡像中找不到安裝包,可以不加 -7
版本)
5、將gcc和g++綁定到新安裝的版本上
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 20
6、檢查是否安裝成功
gcc -v
g++ -v
7、安裝Cmake
apt install cmake
cmake --version
二、g++ gcc的版本切換
因為筆者安裝了多個版本,在以上綁定后,版本仍顯示4.9,而不是7.為此虛做版本切換:
如果你的Ubuntu中安裝了多個版本的g++或者gcc,比如4.8 4.9 5.5等多個版本,想要切換時,打開新的終端,並輸入
sudo update-alternatives --config g++
按照提示數字選擇想要使用的版本。
即可選擇g++版本,gcc同理,在終端中輸入
sudo update-alternatives --config gcc
選擇相應數字,即選擇想要使用的版本。
三、linux g++開啟C++11/14支持
sudo vim ~/.bashrc
在some more ls aliases注釋塊的地方添加下面這兩行:
alias g++11='g++ -g -Wall -std=c++11'
alias g++14='g++ -g -Wall -std=c++14'
相當於用別名的方式,簡化輸入。在編譯的時候,僅需要輸入g++11或者 g++14即可。