Ubuntu下gcc&g++多版本切换 / 使用Sublime编译运行C++

1. gcc&g++ 多版本切换

1.1 安装gcc&g++

  • 电脑上已经有了 gcc 5.4,但是一些事情需要 gcc 4.9 ,因此先安装:

    sudo apt-get install gcc-4.9 gcc-4.9-multilib g++-4.9 g++-4.9-multilib
    
  • 安装完成后,可以查看电脑上安装的 gcc 版本:

    ls /usr/bin/gcc*
    

    我的输出是:

    /usr/bin/gcc      /usr/bin/gcc-ar-4.9  /usr/bin/gcc-nm-5
    /usr/bin/gcc-4.9  /usr/bin/gcc-ar-5    /usr/bin/gcc-ranlib
    /usr/bin/gcc-5    /usr/bin/gcc-nm      /usr/bin/gcc-ranlib-4.9
    /usr/bin/gcc-ar   /usr/bin/gcc-nm-4.9  /usr/bin/gcc-ranlib-5
    

    可以看到有 gcc-4.9gcc-5。同理,输入 ls /usr/bin/g++* 可以查看 g++ 版本情况。

1.2 加入可选列表

  • 对于 gcc

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40 
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
    
  • 对于 g++

    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50 
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40
    

1.3 多版本切换

  • 输入:

    sudo update-alternatives --config gcc		# for gcc
    sudo update-alternatives --config g++		# for g++
    

    我的输出是:

    有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。
    
      选择          路径              优先级      状态
    ------------------------------------------------------------
      0            /usr/bin/gcc-5     50        自动模式
    * 1            /usr/bin/gcc-4.9   40        手动模式
      2            /usr/bin/gcc-5     50        手动模式
    
    要维持当前值[*]请按<回车键>,或者键入选择的编号:
    

    输入编号就可以进行切换了。

  • 切换后可以查看是否切换成功:

    gcc -v		# for gcc
    g++ -v		# for g++
    

2. 使用Sublime编译运行C++

  • 在网上找了很多配置,发现都不能达到我的预期条件,就在网上找到的配置基础上进行了少许修改,记录下来以备查找。

  • 点击 工具 —> 编译系统 —> 新建编译系统 ,然后在配置文件中写入以下内容:

    {
        "shell_cmd": "gnome-terminal -- bash -c \"g++ $file_name -o ${file_base_name}; ./${file_base_name}; read -p '\nPress enter to exit...'\"",
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
        "working_dir": "${file_path}",
    	"shell": true,
        "selector": "source.c, source.c++",
        "variants":
        [
            {
                "name": "Build Only",
                "shell_cmd": "g++ '${file}' -o '${file_path}/${file_base_name}'"
            },
     
            {
                "name": "Run Only",
                "shell_cmd": "gnome-terminal -- bash -c \"'${file_path}/${file_base_name}'; read -p '\nPress enter to exit...'\""
            }
        ]
    }
    
    

    将文件保存为 cpp.sublime-build 或者你喜欢的任意名称。

  • 然后在 .c.cpp 文件中按 Ctrl+B 就可以编译运行了,也可以按 Ctrl+Shift+B 选择仅编译或者仅运行。


参考文章:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章