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即可。

posted @ 2020-01-21 15:45  fight139  阅读(11580)  评论(0编辑  收藏  举报