怎么为sublime text3 搭建,配置C++的IDE

 我来答
物理公司的
2017-08-04 · TA获得超过5700个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1522万
展开全部

安装Sublime Text3编辑器

 

SublimeText3编辑器的下载地址为:

下载并解压缩,将得到的VC2008文件夹复制到Sublime Text3编辑器的安装目录中。该目录的一般路径为:

D:\ProgramFiles\Sublime Text 3。

编写批处理文件:

 

编写一个执行编译、连接命令的批处理文件,保存到VC编译器的目录中。该目录一般为:

D:\ProgramFiles\Sublime Text 3\ VC2008。

该批处理文件的内容如下:

@echo off

rem 请根据 VC2008文件夹的目录修改下面的 VC_Dir 环境变量!

 

set VC_Dir=D:\ProgramFiles\Sublime Text 3\VC2008

 

set include=^

%VC_Dir%\include;^

%VC_Dir%\PlatformSDK\Include;^

%VC_Dir%\atlmfc\include;^

%include%

 

set lib=^

%VC_Dir%\lib;^

%VC_Dir%\PlatformSDK\Lib;^

%VC_Dir%\atlmfc\lib;^

%lib%

 

set path=^

%VC_Dir%\bin;^

%PATH%

 

set VC_Dir=

echo on

 

@nmake

由于这里使用nmake工具执行编译命令,因此你需要为你的每个工程建立一个Makefile文件。关于Makefile文件的资料,可以参考罗云彬大哥的《Windows环境下32位汇编语言程序设计》一书中的示例。随后我会发搭建32位汇编语言环境的方法。事实上C语言版本就是它的衍生品,使用Sublime Text3要比罗哥推荐的EditPlus编辑器漂亮和好用很多。

配置Sublime Text 3编译系统

 

创建一个名为C++.sublime-build的文件,复制到编辑器的用户自定义配置文件夹内,该目录一般为:

C:\Users\用户名\AppData\Roaming\SublimeText 3\Packages\User

即编辑器Preferences/BrowesPackages...菜单打开的目录下的User文件夹中,如果此文件夹不存在,可以自行创建。根据你的批处理文件所在目录修改C++.sublime-build文件中的cmd路径,本例中为:

D:\\ProgramFiles\\Sublime Text 3\\VC2008\\000MyBuildVC2008.bat。

注意路径中使用的是双斜杠。

C++.sublime-build文件的内容如下:

{

//  请根据你的批处理文件所在目录修改下面的路径:

"cmd"         :["D:\\Program Files\\Sublime Text 3\\VC2008\\000MyBuildVC2008.bat","/Fo${file_base_name}", "/O2", "${file}"],

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

"working_dir" : "${file_path}",

"selector"    :"source.c, source.c++",

"encoding"    :"cp936",

 

"variants"    :

[

{

"name" : "Run",

"cmd"  : ["CMD", "/U","/C", "CL /Fo${file_base_name} /O2 ${file} &&${file_base_name}"]

}

]

}

由于排版问题,代码看起来比较混乱,你可以安装完Sublime Text3后查看。

最近学习AutoIt3,顺便将上述过程制作了一个自动执行的脚本。运行”自动安装.exe”即可自动完成C语言环境搭建的全部任务。安装脚本在Windows7下测试通过,其它系统下未进行测试。

 

完整的自动安装压缩包下载地址为:

自动安装脚本的代码如下:

 

#requireadmin

 

; 1. 安装Sublime Text3

Run("Sublime TextBuild 3059 Setup.exe")

 

WinWait("Setup -Sublime Text 3", "Welcome to the Sublime Text 3 Setup Wizard")

; 单击Next(下一步)

ControlClick("Setup -Sublime Text 3","Welcome to the Sublime Text 3 SetupWizard","TNewButton1")

 

WinWait("Setup -Sublime Text 3","Select Destination Location")

; 更改默认安装路径为D盘

$strLocOld =ControlGetText("Setup - Sublime Text 3","Select DestinationLocation","TEdit1")

;MsgBox(0, "自动安装",$strLocOld)

$strLocNew = StringReplace($strLocOld,"C:\","D:\")

;MsgBox(0, "自动安装",$strLocNew)

ControlSetText("Setup- Sublime Text 3","Select DestinationLocation","TEdit1",$strLocNew)

ControlClick("Setup -Sublime Text 3","Select DestinationLocation","TNewButton3")

 

WinWait("Setup -Sublime Text 3","Select Additional Tasks")

; 选定TNewCheckListBox复选框。

;ControlCommand("Setup - Sublime Text 3","Select AdditionalTasks","TNewCheckListBox1","Check", "")

;ControlClick("Setup -Sublime Text 3","Select AdditionalTasks","TNewCheckListBox1")

Send("{SPACE}")

ControlClick("Setup -Sublime Text 3","Select AdditionalTasks","TNewButton3")

 

WinWait("Setup -Sublime Text 3","Ready to Install")

ControlClick("Setup -Sublime Text 3","Ready to Install","TNewButton3")

 

WinWait("Setup -Sublime Text 3","Completing the Sublime Text 3 Setup Wizard")

ControlClick("Setup -Sublime Text 3","Completing the Sublime Text 3 SetupWizard","TNewButton3")

 

; 2.获取Visual Studio中的定义及库文件支持UTF8以及自定义Sublime Text3

$sublime = "D:\ProgramFiles\Sublime Text 3"

$appdata =EnvGet("APPDATA")

; MsgBox(4096, "环境变量“APPDATA”的值是:", $appdata)

 

$sublime_utf8    = $appdata & "\Sublime Text3\Packages\ConvertToUTF8"

$sublime_uesr    = $appdata & "\Sublime Text3\Packages\User"

 

$vc2008          = $sublime & "\VC2008"

 

DirCopy("ConvertToUTF8",$sublime_utf8, 1)

DirCopy("User",$sublime_uesr, 1)

DirCopy("VC2008",$vc2008, 1)

 

; 3. 生成一个执行编译、连接命令的批处理文件000MyBuildVC2008.bat使用nmake工具。

$file = FileOpen($vc2008& "\000MyBuildVC2008.bat", 2)

 

; 检查文件是否否够正常打开

If $file = -1 Then

MsgBox(0, "自动安装","无法创建文件!")

Exit

EndIf

 

FileWriteLine($file,"@echo off")

FileWriteLine($file,"rem 手工修改请根据 VC2008(从VS2008中分离出来的C\C++编译器,见压缩包)所在目录修改下面的 VC_Dir 环境变量!" & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"set VC_Dir=" & $vc2008 & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"set include=^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\include;^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\PlatformSDK\Include;^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\atlmfc\include;^" & @CRLF)

FileWriteLine($file,"%include%" & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"set lib=^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\lib;^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\PlatformSDK\Lib;^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\atlmfc\lib;^" & @CRLF)

FileWriteLine($file,"%lib%" & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"set path=^" & @CRLF)

FileWriteLine($file,"%VC_Dir%\bin;^" & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"%PATH%" & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"set VC_Dir=" & @CRLF)

FileWriteLine($file,"echo on" & @CRLF)

FileWriteLine($file, @CRLF)

FileWriteLine($file,"@nmake" & @CRLF)

FileClose($file)

 

; 4. 配置Sublime Text 3编译系统

$bat_my_build      = $vc2008 &"\000MyBuildVC2008.bat"

; 将$bat_my_build路径中的单斜杠转换为双斜杠

$cpp_my_build    = StringReplace($bat_my_build ,"\","\\")

 

$file =FileOpen($sublime_uesr & "\C++.sublime-build", 2)

; 检查文件是否正常打开

If $file = -1 Then

MsgBox(0, "自动安装", "无法创建文件!")

Exit

EndIf

 

FileWriteLine($file,"{"  & @CRLF)

FileWriteLine($file, "  ""cmd""         : [""" &$cpp_my_build & """,""/Fo${file_base_name}"", ""/O2"",""${file}""]," & @CRLF)

FileWriteLine($file, "  ""file_regex""  :""^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$"","  & @CRLF)

FileWriteLine($file, "  ""working_dir"" :""${file_path}""," & @CRLF)

FileWriteLine($file, "  ""selector""    : ""source.c,source.c++"","  &@CRLF)

FileWriteLine($file, "  ""encoding""    : ""cp936"","  & @CRLF)

FileWriteLine($file, "  " & @CRLF)

FileWriteLine($file, "  ""variants""    :" & @CRLF)

FileWriteLine($file, "  [" & @CRLF)

FileWriteLine($file, "     {" & @CRLF)

FileWriteLine($file, "          ""name"" :""Run"","  &@CRLF)

FileWriteLine($file, "          ""cmd""  : [""CMD"",""/U"", ""/C"", ""CL/Fo${file_base_name} /O2 ${file} && ${file_base_name}""]"  & @CRLF)

FileWriteLine($file, "     }" & @CRLF)

FileWriteLine($file, "  ]" & @CRLF)

FileWriteLine($file,"}"  & @CRLF)

 

FileClose($file)

 

MsgBox(0, "自动安装", "基于Sublime Text3的Windows下32位C语言环境搭建完成。仅供个人学习参考,请尊重软件版权。")

至此,基于SublimeText3的Windows下32位C语言环境搭建工作已经全部完成了。由于专业知识浅薄,错误与不足之处在所难免,敬请大家不吝批评指正!

END

注意事项

 

注意C++.sublime-build文件中路径使用的是双斜杠。

过添总k
2018-08-02 · TA获得超过925个赞
知道大有可为答主
回答量:2140
采纳率:98%
帮助的人:2369万
展开全部
MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是Linux中的一个著名的项目,包含了gcc\g++\gdb等工具。也就是说,安装MinGw后,我们就可以使用gcc和g++命令了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式