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