Linux安裝C++環境


centos

  1. 安裝gcc-c++
yum install gcc-c++
  1. 安裝CMake
yum install cmake

切換gcc版本

安裝devtoolset-x

安裝devtoolset-3

  1. 安裝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
  1. 切換到devtoolset-3環境
scl enable devtoolset-3 bash
gcc -v    # 4.9

# 退出gcc環境
exit

安裝devtoolset-7

和devtoolset-3相似

  1. 安裝
yum install devtoolset-7-binutils devtoolset-7-gdb devtoolset-7-gcc-c++ devtoolset-7-gcc
  1. 切換環境
scl enable devtoolset-7 bash
gcc -v   # 7.3
  1. 設置全局變量
# 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即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM