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
选择仅编译或者仅运行。