sublime text 2 c语言,sublime text2建成C语言(C++)编译环境

  • Post author:
  • Post category:其他


四个步骤:

下载安装Sublime text2 for windows

下载安装 MinGW 与 系统变量设置

Sublime Building System 设置

编译测试

一、下载安装Sublime text2 for windows

下载地址:http://www.sublimetext.com/

二、下载安装 MinGW 与系统变量设置

本文使用的C/C++编译器是gcc/g++,所以需要下载安装MinGW(下载地址:http://sourceforge.net/projects/mingw/)

安装完成后会让用户选择需要下载的Package

选择要下载的Package:

4847cebddcfa119f17fb0bc3e57283c1.png

如图所示,选择 MinGW Compiler Suite之后,添加 The GNU C++ Compiler 的相关项即可。

2.2 设置环境变量

右击我的电脑,点属性->高级->环境变量。

在环境变量PATH 添加系统 MinGW 的实际安装位置,如: D:\Program Files\MinGW 或者比如本文中演示的C:\MinGW\bin。在PATH里加入C:\MinGW\bin(具体路径请根据你的MinGW选择)。如果PATH里面还有其他的变量,记得要加个英文半角分号。一般 PATH 中的变量会非常的多,不同变量之间使用;分隔。

新建LIBRARY_PATH变量,如果有的话,在值中加入C:\MinGW\lib,这是标准库的位置。

新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include。

检查变量设置:Win+R输入: cmd ,在命令行中输入: g++ -v ,有内容输入证明环境变量配置正确.如果出现 ‘g++‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。 检查上一步配置.

bc0f9c5cc408bae69c4a97dc754a7196.png

如果出现上面的画面,说明了你安装成功了,否则就是环境变量设置的问题。需要修改一下环境变量。在已经存在的环境变量前面添加上mingw的路径。因为Windows的环境变量修改之后不会立马生效,需要重启电脑。如果想省事,不想重启电脑的话可以直接在cmd中输入set path c:\这样环境变量就会被强制刷新。

三、Sublime Building System 设置

Windows下,要在Sublime Text 2中实现编译、运行C/C++代码,需要修改或新建一个C++编译配置。

具体是:Sublime Text 2中Tools -> Build System -> New Build System

219a37cc6083217bb70b214f5b3e5e28.png

36efe5b1c22030e7f8ecf7b7b5ccd912.png

输入如下内容,并将文件保存为C++Bulider.sublime-bulid。

{

“cmd”: [“g++”, “${file}”, “-o”, “${file_path}/${file_base_name}”],

“file_regex”: “^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$”,

“working_dir”: “${file_path}”,

“selector”: “source.c, source.c++”,

“encoding”: “cp936”,

“shell”: true,

“variants”:

[

{

“name”: “Run”,

//”cmd”: [“CMD”, “/U”, “/C”, “g++ ${file} -o ${file_base_name} && ${file_base_name}”]

“cmd”: [ “start”, “${file_path}/${file_base_name}.exe”]

}

]

}

{

“cmd”: [“g++”,”${file}”,”-std=c++11″ ,”-o”, “${file_path}/${file_base_name}”,”&”,”start”, “${file_path}/${file_base_name}.exe”],

//”cmd”: [“make”],

“file_regex”: “^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$”,

“working_dir”: “${file_path}”,

“selector”: “source.c, source.c++”,

“shell”: true,

“variants”:

[

{

“name”: “Run”,

“cmd”: [“${file_path}/${file_base_name}”]

}

]

}

然后    Ctrl+S,弹出保存对话框,文件名改为 MinGW.sublime-build 保存即可

然后菜单栏选择Tools—编译系统—选择MinGW就行了,接下来就可以自己编写一个C语言代码然后按下Ctrl+B编译看看

四、编译测试

经过以上步骤搭建好C/C++编译环境后,就可以在Sublime Text 2中编译运行C/C++代码了。

如图所示:

372468e1b5dbf9cc69a433aa9dc5af9e.png

ctrl+B:生成

ctrl+shift+B:运行

生成的可执行文件在cpp同目录下:

f5c70e8f890892fcc1ad489c6f847667.png

下一篇:sublime 中模板的设置

或者可以有一个更加牛逼的存在,直接集成显示到ST2当中

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

@echo off

echo ____________________________________________

cd %~dp1

ECHO ****************Compiling*******************

ECHO wait…

IF EXIST %~n1.exe (DEL %~n1.exe)

g++ %~dp1%~nx1 -o %~n1.exe

ECHO Compiling Success!

echo Running Program!

IF EXIST %~n1.exe

(

ECHO ———–OUTPUT———–

echo.

%~n1

ECHO Compiling Finish

pause

)

把以上代码复制下来,保存为 Compile.bat 放置到一个环境变量所指向的目录,例如你的编译器,我的编译器是 C:Program Files (x86)MinGWbin ,所以我放到这个目录就可以了

然后打开Sublime Text 2 菜单栏选择Tools—编译系统—编译新系统

输入

1

2

3

4

5

6

{

“cmd”: [” Compile.bat”, “$file_name”],

“selector”: “source.c”,

“shell”: true,

“encoding”:”gbk”

}

然后    Ctrl+S,弹出保存对话框,文件名改为 MinGW.sublime-build 保存即可

{

“cmd”        : [“gcc”,”${file}”, “-o”, “${file_path}/${file_base_name}”],

“file_regex” :”^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$”,

“working_dir”:”${file_path}”,

“selector”   : “source.c”,

“encoding”   : “cp936”,

“variants”   :

[

{

“name”  : “Run”,

“cmd”   : [“cmd”,”/c”, “gcc”, “${file}”, “-o”, “${file_path}/${file_base_name}”,”&&”, “cmd”, “/c”,”${file_path}/${file_base_name}”]

},

{

“name”  :”RunInCommand”,

“cmd”   : [“cmd”,”/c”, “gcc”, “${file}”, “-o”,”${file_path}/${file_base_name}”, “&&”,”start”, “cmd”, “/c”,”${file_path}/${file_base_name} && pause”]

}

]

}

配置快捷键:编译之后在CMD中运行

点击Sublime Text 3 >> Preferences >> Key Bindings -User

输入如下代码:

1

2

3

{

“keys”: [“ctrl+alt+shift+b”], “command”: “build”,”args”: {“variant”: “RunInCommand”}

}

执行 Ctrl + B【Build】命令,进行编译。可以看到控制台显示如下:

执行 Ctrl + Shift + B【Run】命令,编译并执行。可以看到控制台显示如下:

执行 Ctrl + Shift + Alt + B【RunInCommand】命令,编译并在CMD中执行。命令行显示

时间: 05-06