如何让sublime text 2可以支持C语言的编译和run

 我来答
育知同创教育
2018-07-25 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

让sublime text 2可以支持C语言的编译和run的方法是安装编译插件。

  1. 安装C语言编译器MinGW,并把MinGW安装目录下的bin目录添加到环境变量PATH里。

  2. 设置环境变量。
      a. 鼠标右击桌面“计算机”(WindowsXp是“我的电脑”)->“属性”
      b. WindowsXP时,在新弹出的属性窗口,选择“高级”->“环境变量”。
       Windows7时,在新弹出的属性窗口,选择左侧的“高级系统设置”,在新弹出的属性窗口,选择“高级”->“环境变量”。
      c. 把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。
    注意:箭头指的两个分号一定要加上并且分号一定要在英文输入模式下输入

  3. 在CMD中输入gcc -v,看看有没有安装成功,如果出现一下画面说明安装成功


  4. 修改SublimeText。把SublimeText安装目录下的Data\Packages\Default\exec.py的45行改成下面的代码:

  5. 点击红框里的Browse packages,进入下图的目录

  6. 点击红框里的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())

  7. 测试。自己在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 编译执行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2016-06-07 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
作者:余澈
链接: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}'"]
}
]
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式