用Sublime Text 3 调用VS编译器编译运行C/C++程序


本文介绍如何在Sublime Text 3中连接Visual Studio 的cl编译器,这样在Sublime Text 3中按Ctrl+B就可以自动编译C/C++代码,按Ctrl+Shift+B可以自动编译运行C/C++代码。

在Sublime Text 3中选择Tool -> Build System -> New Build System,新建一个.sublime_build文件,将如下的内容复制进文件中。

{  
    "cmd": ["$packages\\User\\build.bat", "$file"],  
    "working_dir": "${file_path}",  
    "file_regex": "^(...*?)[(]([0-9]*),([0-9]*)[)]",  
    "shell": true,  
    "encoding": "gb2312",  
  
    "variants":  
    [  
        {  
            "name": "Run",  
            "cmd": ["$packages\\User\\build.bat", "$file", "&", "${file_path}/${file_base_name}.exe"]  
        }  
    ]  
}

在这个.sublime-build文件对应对应的文件夹中新建一个build.bat文件(一般来说,存在的目录为C:\Users\[UserName]\AppData\Roaming\Sublime Text 3\Packages\User\)

@SET SRC_FILE="%1"  
@SET PATH=D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;%PATH%  
  
@CALL vcvars32.bat  
  
cl /O2 /GL /W3  /TP /EHsc %SRC_FILE%  

 

这样设置完成之后,在sublime中按Ctrl+B就可以编译cpp文件,按Ctrl+Shift+B编译并且运行。

当然,这样的编译方式仅限于单个文件的c++编译,而且不可以包括第三方的库文件。

如果有更加深入的需求,可以通过修改bat文件的内容或是编写makefile文件来实现。

参考链接:http://blog.csdn.net/xueweuchen/article/details/39402581

 

Leave a comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.