美文网首页L_Sublime Text程序员工具癖
将Sublime Text 3 打造成 C/C++ 编译器

将Sublime Text 3 打造成 C/C++ 编译器

作者: ultraji | 来源:发表于2016-05-24 11:26 被阅读35726次

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


安装MinGW

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

首先去官网下载MinGW。
网站为 http://www.mingw.org/

MinGWMinGW

安装截图:

安装截图安装截图

选中截图中的4项,点击 Installation > Apply Changes ,等待安装完成。

选项选项

安装完成后,测试是否安装成功。

先配置C/C++环境变量:

 - 变量名              变量值
 - C_INCLUDEDE_PATH   C:\MinGW\include 
 - LIBRARY_PATH       C:\MinGW\lib 
 - Path               C:\MinGW\bin
环境变量环境变量

注意:Windows环境变量的修改不会立即生效,需要重启Windows。


开始测试,我的测试代码 test.c:

#include 

int main(int argc, char const *argv[])
{
    printf("hello\n");
    return 0;
}

在cmd中调用gcc:

gcc test.c -o test
测试测试

出现如图,安装和环境变量配置成功了。


Sublime Text 3配置

实现 使SublimeText 3调用系统cmd窗口输出

新建编译环境新建编译环境 文件内容文件内容

配置新的编译文件 C.sublime-build

内容为:

{
"cmd": ["g++", "${file}", "-o","${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
"working_dir": "${file_path}",
"encoding":"cp936",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["cmd","/C","start","cmd","/c", "${file_path}/${file_base_name}.exe &pause"]
}
]
}

保存。


测试是否搭建成功

先将 Build System 选为 C

按住 Sublime Text 快捷键 编译和运行

Ctrl + Shift + B

测试结果如下:

完成测试完成测试

至此,Sublime Text 3 已经被成功地打造成 C编译器。

C++的 Build System 文件类似,自行配置。多练练搜索技能。


相关文章

网友评论

  • Zero2none:那话说如果程序运行出错,可以将MinGW产生**错误信息**反馈到sublime 里嘛。

    > 碎碎念:
    之前一直是,开着powershell,sublime外加个Dev C++
    最近在自己的本子上厌倦了频繁的切换视图。
    Zero2none:@ultraji 个人来说接触的语言比较多,就C/C++来说一般编写轻量级代码
    Zero2none:问题是如何添加呢
    ultraji:@Zero2none 会有反馈的,不过现在我推荐使用 vs code 而不再是 sublime
  • 尹鸿文:配置新的编译文件 C.sublime-build

    这里的内容有问题。

    // "shell_cmd": "gcc \"${file}\" -std=c99 -o \"${file_path}/${file_base_name}\"",

    // "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",

    // "working_dir": "${file_path}",

    // "selector": "source.c",

    // "shell": true,

    // "variants":

    // [

    // {

    // "name": "Run",

    // "shell_cmd": "gcc \"${file}\" -std=c99 -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""

    // }

    // ]
    参考上面的内容
  • cyang812:你好,这种方式怎么执行带参数的程序?
  • Co_zy:有没有推荐的智能提示插件
  • 6aa7b431fab3:多文件的时候怎么处理呢?
  • pro_ven_ce:下来的mingw里没有include这个文件夹怎么办
  • oipewt:我的sublime text配置好了,但是只能编译简单的程序,如printf hello word 之类的,其他很多都编译不了,为啥啊
  • 3095577be40c:为什么我不能编译,只能通过cmd进行编译,然后再sublime上执行?而不能够直接通过快捷键实现编译执行
  • 976b1df5e851:您好,这个教程的确非常棒,但是我按照教程做完之后Sublime text 3能编译,Dev C++和Code Blocks却一直在运行的时候崩溃,不是代码的原因,以前很正常,不知道是什么原因,希望大神能够帮忙解答一下
    976b1df5e851:@UltraJi 多谢多谢
    煒家陳:@CcZz1 将变量名 LIBRARY_PATH 下的
    变量值 C:\MinGW\lib 更改为相应的 lib 即可
    如Dev C++的话改为 C:\Dev-Cpp\MinGW64\lib
    ultraji: @CcZz1 重装一次软件吧,你可能把它的环境变量弄没了
  • 0f792f2a7e1e:表哥,有没有可以一次编译多个文件的插件,推荐一下。
    ultraji: @未来缔造者 如果建工程之类的还是推荐现成的IDE,这个适合轻量级编译运行
  • 大么大二郎:来评价是因为看见了咱们俩的桌面背景一样.....
    9204d2da0425:@UltraJi 我也有!巨长巨长的那种!老哥稳
    大么大二郎:你这个厉害了!:smile::smile::smile:
    ultraji: @NielLes 哈哈哈,我还要桌面一样的桌垫
  • He110:你好,现在编译是可以,但是输出中文会乱码,请问有解决办法吗?
  • 09a5890baae6:C++怎么编译不了啊???出现file not recognized: File format not recognized的错误
    什么原因啊???
  • seay:不错的分享
  • 一个正在成为码农的人:写一下vs code可以吗,目测vs code也是可以的
    优雅的Bug:@一个正在成为码农的人 能发一下你找的教程吗,或者你配置成功的方法
    一个正在成为码农的人:我已经找到教程了
    乡村骑士:@一个正在成为码农的人 目前Windows好像不支持

本文标题:将Sublime Text 3 打造成 C/C++ 编译器

本文链接:https://www.haomeiwen.com/subject/ovrzrttx.html