利用Sublime Text 3和MinGW搭建C\C++环境

前言

第一次用Sublime Text是别人推荐,感觉这款编辑器很好用,于是下载了一个并装上了各种插件。推荐一篇博文:如何优雅的使用Sublime Text,其中推荐了很多很好用的Sublime Text插件。

准备

下载Sublime Text 3

下载MinGW

脚本设置

安装好Sublime Text 3和MinGW后进行设置。

步骤

Tools——>Build System ——>New Build System

将新编译系统命名为C++

在C++.sublime-build文件中加入以下脚本

{
"cmd": ["g++","-fexec-charset=GBK", "${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

点C++为编译,点C++-Run运行。

提醒:注意编译的源代码文件路径不要太长,否则有可能报错。


4月20日更新:
找到一篇介绍详细的博文,贴一下:
http://www.yalewoo.com/sublime_text_3_gcc.html

根据这篇博文我重新配置了一下,支持C++11,支持中文。

{
    "encoding": "GBK",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -fexec-charset=GBK -Wall  -std=c++11  \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",

    "variants": 
    [
        {   
        "name": "Run in sublime",
            "shell_cmd": "g++ -fexec-charset=GBK -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\" && cmd /c \"${file_path}/${file_base_name}\""
        },
        {   
        "name": "CMD Run",
            "shell_cmd": "g++ -fexec-charset=GBK -Wall -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        },
        {   
        "name": "gdb Debug",
            "shell_cmd": "g++ -fexec-charset=GBK -g -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c gdb ${file_path}/${file_base_name} & pause"
        }
    ]
}

你可能感兴趣的:(sublime-text)