在Sublime Text 3中配置gcc/g++编译器(一键编译运行)

这是第一篇用Markdown写的文章(≧∀≦)
好用!

0. 需求

  • Sublime好用
  • 写题用Sublime,编译运行用IDE,来回切换太麻烦
  • Sublime自带的C++ Single File Build System不够好用
  • 网上许多自定义的Build System编译和运行是分开的(即有一个Run选项)于是综合网上的各版本写了一个以下统一使用g++演示,如需gcc直接替换即可

1. 安装MinGW

a. 下载,并安装MinGW

官网:mingw.org,安装过程略

b. 配置环境变量

在Path中添加你MinGW中的 /bin目录

例如,我的MinGW安装在C盘根目录下,要添加的环境变量就是 C:\MinGW\Bin

注意各项之间用分号隔开(Win10可以直接点击新建)

c. 测试g++

  • 打开cmd,输入g++,显示fatal error则表示配置成功
  • 输入g++ -v可显示版本

2. 配置Build System

a. 新建Build System

在sublime中,选择 Tools->Build System->New Build System

将以下内容复制到新建的文件中

 

这一段代码在点Build之后会直接在弹出的cmd中运行,不会在sublime自带的console中显示

用了cmd的/c参数,很有意思,参见文末“参考”

如果要使用gcc,将g++改为gcc即可

保存到(默认就是),命名任意,例如C++.sublime-build

C:\Users\你的用户名\AppData\Roaming\Sublime Text 3\Packages\User

b. 备份Build System(可选)

C:\Users\你的用户名\AppData\Roaming\Sublime Text 3\Packages\User文件夹备份即可


3. 测试

Tools->Build System中选择你刚才保存的Build System(名称与文件名一样)

随便写一段程序,比如hello world,保存

点击 Tools->Build
或按 Ctrl+Shift+P输入 build,选择 Build With: C++
或按 Ctrl+B

开始编译运行

弹出cmd显示结果即配置成功

这样写题的时候再也不用来回切换sublime啦

#


2018-3-7 更新:添加c++11支持

 

 


参考:
Build Systems – Basics: http://docs.sublimetext.info/en/latest/reference/build_systems/basics.html

Cmd:
https://technet.microsoft.com/en-us/library/bb490880.aspx

如何让sublime text 2可以支持C语言的编译和run?: https://www.zhihu.com/question/20921786