如何让sublime text 2可以支持C语言的编译和run
2018-07-25 · 百度知道合伙人官方认证企业
让sublime text 2可以支持C语言的编译和run的方法是安装编译插件。
安装C语言编译器MinGW,并把MinGW安装目录下的bin目录添加到环境变量PATH里。
设置环境变量。
a. 鼠标右击桌面“计算机”(WindowsXp是“我的电脑”)->“属性”
b. WindowsXP时,在新弹出的属性窗口,选择“高级”->“环境变量”。
Windows7时,在新弹出的属性窗口,选择左侧的“高级系统设置”,在新弹出的属性窗口,选择“高级”->“环境变量”。
c. 把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。
注意:箭头指的两个分号一定要加上并且分号一定要在英文输入模式下输入在CMD中输入gcc -v,看看有没有安装成功,如果出现一下画面说明安装成功
修改SublimeText。把SublimeText安装目录下的Data\Packages\Default\exec.py的45行改成下面的代码:
点击红框里的Browse packages,进入下图的目录
点击红框里的Default进入下图的目录,并找到exec.py拉到Sublime text 2的窗口里,这时Sublimetext 2会打开exec.py
找到第45行删掉,复制代码改成下图的样子
# proc_env[k] =os.path.expandvars(v).encode(sys.getfilesystemencoding())
proc_env[k] =os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())测试。自己在Sublime Text2写一个C程序,ctrl+b为编译;ctrl+shift+b为编译后在SublimeText里显示结果;ctrl+alt+shift+b为编译后在CMD里运行。
新建一个程序,编译运行结果:
2016-05-25
{
"cmd": ["gcc","-Wall", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "gcc", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "gcc", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
}
]
}
//加了 -Wall 警告 和最后输出结果暂停CMD框也就是类似getchar()的效果 不通过不会打开CMD框
需要自己写个宏 Preferences->Key bindings user
[
{"keys": ["f5"], "command": "build", "args": {"variant": "RunInCommand"}}
]
//我是直接F5 编译执行
2016-06-07 · 知道合伙人互联网行家
链接:https://www.zhihu.com/question/20921786/answer/16703851
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
首先你得有一个编译器,对于 Windows 和 Linux 来说可以采用 gcc 。
For Windows:
下载安装MinGW,然后在系统环境变量中添加
C:\MinGW\bin
(假设你把 MinGW安装在 C 盘)
最后在Sublime Text 2中Tools –> Build System –> New Build System…输入如下内容并保存:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "-lm", "-Wall"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}
For Linux:
直接在 Package Control 安装一个叫 SublimeClang 的插件就可以了。
(Mac 和 Win 没测试过)
或:
如果是 Ubuntu ,打开终端输入
sudo apt-get install build-essential
不同的 Linux 发行版有不同的包管理,把 apt-get 换成你的系统的命令就好了。
最后在Sublime Text 2中Tools –> Build System –> New Build System…输入如下内容并保存:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}
For OS X:
下载Xcode,然后下载Command Line Tools,最后在Sublime Text 2的 Build System 中选择 C++ 。
编辑于 2014-04-28
22 条评论
感谢
分享
收藏
•
没有帮助
•
举报
•
作者保留权利
收起
7
赞同
反对,不会显示你的姓名
知乎用户
,想说:"仅此而已"
7 人赞同
安装GCC/G++菜单栏-tools-build system-New build system-黏贴-保存==================================================={ "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$…
显示全部
安装GCC/G++
菜单栏-tools-build system-New build system-黏贴-保存
===================================================
{
"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",
"variants":
[
{
"name": "Run",
"cmd" : ["${file_path}/${file_base_name}"]
}
]
}
发布于 2013-07-15
3 条评论
感谢
分享
收藏
•
没有帮助
•
举报
•
作者保留权利
知乎用户
,Less is more
10 人赞同
Mac平台自带的编译系统c++,可以编译运行,但是不能输入数据。用下面配置新建一个编译系统,写好代码按ctrl +b直接编译运行,并打开终端,然后就可以输入数据。{
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && osascript…
显示全部
Mac平台自带的编译系统c++,可以编译运行,但是不能输入数据。
用下面配置新建一个编译系统,写好代码按ctrl +b直接编译运行,并打开终端,然后就可以输入数据。
{
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && osascript -e 'tell application \"Terminal\" to activate do script \"clear&&${file_path}/${file_base_name} && read -p \\\"Press Enter to exit.\\\"&&exit\"'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
广告 您可能关注的内容 |