windows下配置sublime text的c/c++编译环境(win7 64bit)

Windows环境下配置Sublime Text C/C++编译
本文详细介绍了如何在Windows 7 64位系统中配置Sublime Text 2作为C/C++的编译环境。通过下载安装Sublime Text、MinGW,配置Path环境变量,以及定制Sublime的Build System,最终实现C/C++程序在命令行中运行,同时提供了遇到问题时的解决方案,包括使用批处理文件辅助运行。

首先感谢理工的吴一歧学长 ~他原文是关于ACM编译环境的介绍,有sublime,codeblock,vim等等,这个是他原文的地址 http://http://wuyiqi.net/house/acm_weapons

我今天要讲的是sublime在win7(本人的是64bit家庭高级版)下的C语言编译环境设置,最后达到的效果是在win32控制台下运行我们的C/C++语言程序,可以在里面输入输出,既得到了炫酷的写代码环境,又可以进行编译运行(当然目前不具备调试功能,毕竟sublime只是一个文本编辑器)。

进入正题:

1、下载安装sublimesublime text2下载地址

2、如果没有装过codeblock就自行下载MinGW,这里有教程MinGW安装

3、配置 Path路径:右键计算机->属性->高级系统设置(属性的左上角最后一行)->环境变量(右下角),然后按照2中网址的提示进行增加修改。

4、Sublime Building System设置

Windows下,要在Sublime Text2中实现编译、运行C/C++代码,需要修改或新建一个C++编译配置。
具体是: Sublime Text 2中Tools -> Build System ->New Build System

输入如下内容,将文件保存为C.sublime-bulid。下面那个目录就是你的MinGW下面bin目录里的gcc或者g++的位置
{
"cmd": ["C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd": ["start", "cmd", "/c", "${file_base_name} & echo. & pause"]
}
]
}
保存一下就可以啦~

PS:如果还不行可以这样(我用了,把这两个保存在sublime安装位置,不知道是不是这两个有效果)

使用批处理文件。本解决方法以C语言程序为例,编译器是gcc,我下载了MINGW直接解压到C盘根目录下,并设置了相应的PATH。其它编程语言可以按照这个思路适当修改批处理文件。
新建两个批处理文件,一个名为runp.bat,内容如下:
@echo off
%1
pause
exit

一个为callrunp.bat,内容如下:
@echo off
start runp.bat %1


然后在sunlime text 2中新建一个配置文件C.sublime-build,内容如下:
{
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}.exe"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",


"variants":
[
{
"name": "Run",
"cmd": ["callrunp.bat", "${file_base_name}.exe"],
"working_dir": "${file_path}"
}
]
}

上半部分是从sublime text 2的C++编译配置文件中抄来的,只是把编译器改成了gcc,可编译的文件名改成了source.c。后半部分就是关键,使用callrunp.bat执行生成的可执行文件,可以打开一个命令行窗口,就可以输入数据了。

反正到这里我的就可以啦~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值