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 選擇僅編譯或者僅運行。


參考文章:

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