zoukankan      html  css  js  c++  java
  • 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即可。

  • 相关阅读:
    ASP.NET -- repeater控件的使用
    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40
    错误提示:在此上下文中不允许使用名称 "***"。有效表达式包括常量、 常量表达式和变量(在某些上下文中),不允许使用列名。
    mongodb 性能提高之利用索引, 待续
    工程化 经历的 4 个阶段
    把连续的字符 变成 一个
    sort 排序详解
    理解正则 的 ?! ?:
    [ 订单查询 ] 性能 高并发 : 分表 与 用户id%1024 存放表
    搭建LNMP基础框架
  • 原文地址:https://www.cnblogs.com/zhuxiang1633/p/12221984.html
Copyright © 2011-2022 走看看