本文来源于网络,原文链接为原文网址。




本文介绍sublime text 3的c/c++开发环境搭建,包括MinGW的安装,gcc运行c语言,g++运行c++语言,在sublime中运行以及在cmd中运行的方法。

   

    sublime text 3提供了构建功能,它的构建系统(Build systems)可以运行一段外部命令,还可以捕获输出并显示。

    要在sublime text 3中实现c或c++代码的编译和运行,在本质上说也是调用外部的命令,windows中也可以理解为执行一段cmd命令。

    目前c/c++编译器最流行的就是gcc和g++,本文将先介绍gcc和g++的基本命令格式,然后介绍win7 64bit下 Sublime Text 3 build 3083版本中build配置文件的编写。


安装MinGW



MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是linux中的一个著名的项目,包含了gcc\g++\gdb等工具。也就是说,安装MinGw后,我们就可以使用gcc和g++命令了。

MinGW的官网是 http://www.mingw.org/ ,但是从官网安装很麻烦,在线安装经常龟速容易失败。

雅乐网推荐的方法是借助codeblocks,选择带有mingw的版本安装,安装后把mingw文件夹复制出来就可以了。

这里提供了解压版的MinGW,是使用 codeblocks-13.12mingw-setup 安装后复制出来的:

http://pan.baidu.com/s/1gd5YzVP

解压后,可以在 MinGW/bin 目录下找到我们需要的gcc.exe和g++.exe 。

我这里把MinGW文件夹放到c盘根目录


在cmd中使用gcc

假设我们有一个test.c文件在Z盘的work目录下。首先我们要在cmd中进入此目录。方法可以是在work目录空白处按住Shift点击鼠标右键,选择“在此处打开命令窗口”;也可以使用cd命令进入。


gcc的一般格式是


1

gcc 源文件名 -o 可执行文件名

但是我们输入命令


1

gcc test.c -o test

执行后却提示

‘gcc’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

这是因为命令执行时,会在当前目录下查找名为gcc的可执行文件,如果查不到就在系统环境变量path记录的路径里寻找gcc可执行文件。但是目前这两个地方都没有。我们的gcc文件所在的目录是c盘下的MinGW/bin。

这时可以使用绝对路径来调用gcc可执行文件


1

2

3

4

Z:\work>c:/MinGW/bin/gcc test.c -o test

 

Z:\work>test.exe

hello world

这样就成功编译生成了可执行文件test.exe,然后就可以在cmd里运行了。

配置环境变量

为了方便,一般我们会把gcc所在的路径加入系统的环境变量,这样就可以直接使用gcc命令而不用绝对路径。

右键计算机->属性->高级系统设置->环境变量

在path的值中,可以发现有一些目录,他们之间用英文的分号分隔。我们双击path,把我们gcc的路径  C:\MinGW\bin  添加进去。   要注意前后的英文分号。

确定以后 就可以在任意目录下直接使用gcc命令了。可以在任意目录打开cmd窗口,输入gcc查看环境变量是否设置成功。如果仍然提示不是内部或外部命令,说明环境变量设置失败。

注意:在sublime text 3 build 3083中,环境变量的修改不会立即在sublime中生效,需要重启windows。

cmd编译运行c语言

总结一下流程:

首先我们要在cmd中进入.c文件所在的目录作为工作目录

然后执行gcc source.c -o dest来生成可执行文件

最后输入生成的可执行文件名来运行生成的程序。

建议大家加入-Wall选项,打开常用的警告。

下面是几种常用的命令:

编译c语言


1

gcc -Wall 源文件名 -o 可执行文件名

编译c++语言


1

g++ -Wall 源文件名 -o 可执行文件名


Sublime Text 3默认c/c++编译系统的不足

编译系统

把g++加入环境变量后,sublime中默认的编译系统就可以正常使用了。

我们在Sublime Text 3中打开一个cpp文件,按Ctrl+B

这是sublime自带的默认c++编译命令。第一个是编译,第二个是运行。这时候是可以正常使用的。(环境变量配置后需重启windows

Sublime Text 3 3080版本之后修改了编译系统,具体设置是

Ctrl+B 执行改格式上次的编译命令。如果第一次执行则提示选择执行哪个

Ctrl+Shift+B 选择执行哪个


 



        未完待续。。。。。。