提示:本文介绍的方法过于繁琐和陈旧,请查看最新文章:http://www.yalewoo.com/sublime_text_3_gcc.html
写在前面
大家好
sublime text是一款非常漂亮的编辑器,堪称半个神器了,最近几天楼楼一直在尝试用它编译运行c语言代码
经过这几天的研究楼楼终于成功了
ps网上最常见的方法是新建一个编译系统 但是经过我的体验 打开c文件时默认为c++格式 编译系统必须手动选择新建的编译系统
我现在用的方法是直接使用自动模式就可以识别啦 这样如果文件是别的格式 就不用手动换编译系统了
下面把我经过多个博客的搜索最终成功的经验跟大家分享一下
1.先装MinGW
官网上的是在线版的 我试了好几次都是连接失败了 所以找了一个离线的版本
这是2014.9月下载codeblocks安装后自带的MinGW
我现在用的就是这个版本 解压后复制到C盘根目录
MinGW从2014.9月codeblocks提取.zip_免费高速下载|百度云 网盘-分享无限制
http://pan.baidu.com/s/1i3gNLQX
2.添加环境变量
在path变量值里添加;C:\MinGW\bin 注意分号要在英文状态
确定以后 打开cmd 输入gcc 如果有反应就ok了
3.用cmd窗口运行
为了使运行结果在cmd窗口中显示 先在C:\MinGW\bin下面建立两个批处理
MyCRun.bat 内容如下
1 2 3 4 5 6 7 |
@echo off %1 echo. echo ------------------- pause exit |
MyCallRun.bat内容如下
1 |
@start MyCRun %1 |
4.修改c++.sublime.build
在安装路径C:\Program Files\Sublime Text 3\Packages下找到C++.sublime-package 因为win7权限的问题 先把它复制到别的文件夹 修改后在复制回去覆盖 用解压软件打开,修改其中的C++.sublime-build为以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "shell_cmd": "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_cmd": "gcc \"${file}\" -o \"${file_path}/${file_base_name}\" && MyCallRun \"${file_path}/${file_base_name}.exe\"" // 其实就是这里加了个MyCallRun } ] } |
这个文件的代码
C++.sublime-build_免费高速下载|百度云 网盘-分享无限制
http://pan.baidu.com/s/1jG0tfgE
5.测试
现在选择自动模式就可以了
+10086个赞,,,
教大家使用sublime text 3配置c语言编译环境哦
谢谢,不过我在运行有输入函数的时候会提示编译出来的那个exe错误:问题事件名称: APPCRASH
应用程序名: study.exe
应用程序版本: 0.0.0.0
应用程序时间戳: 029bdff0
故障模块名称: msvcrt.dll
故障模块版本: 7.0.7600.16930
故障模块时间戳: 4eeaf834
异常代码: c0000005
异常偏移: 0000d193
OS 版本: 6.1.7600.2.0.0.256.1
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789
如果默认在sublime的输出窗口运行就是不能运行时输入数据的。本文第3点就是针对这个问题 设置后运行的时候是新打开cmd窗口 就可以用scanf之类的输入了