安装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文件中路径使用的是双斜杠。
安装SublimeText3编辑器SublimeText3编辑器的下载地址为:/s/1jGJW5q2。下载并解压缩,将得到的VC2008文件夹复制到SublimeText3编辑器的安装目录中。该目录的一般路径为:D:\ProgramFiles\SublimeText3。编写批处理文件:编写一个执行编译、连接命令的批处理文件,保存到VC编译器的目录中。该目录一般为:D:\ProgramFiles\SublimeText3\VC2008。该批处理文件的内容如下:@echooffrem请根据VC2008文件夹的目录修改下面的VC_Dir环境变量!setVC_Dir=D:\ProgramFiles\SublimeText3\VC2008setinclude=^%VC_Dir%\include;^%VC_Dir%\PlatformSDK\Include;^%VC_Dir%\atlmfc\include;^%include%setlib=^%VC_Dir%\lib;^%VC_Dir%\PlatformSDK\Lib;^%VC_Dir%\atlmfc\lib;^%lib%setpath=^%VC_Dir%\bin;^%PATH%setVC_Dir=echoon@nmake由于这里使用nmake工具执行编译命令,因此你需要为你的每个工程建立一个Makefile文件。关于Makefile文件的资料,可以参考罗云彬大哥的《Windows环境下32位汇编语言程序设计》一书中的示例。随后我会发搭建32位汇编语言环境的方法。事实上C语言版本就是它的衍生品,使用SublimeText3要比罗哥推荐的EditPlus编辑器漂亮和好用很多。配置SublimeText3编译系统创建一个名为C++.sublime-build的文件,复制到编辑器的用户自定义配置文件夹内,该目录一般为:C:\Users\用户名\AppData\Roaming\SublimeText3\Packages\User即编辑器Preferences/BrowesPackages菜单打开的目录下的User文件夹中,如果此文件夹不存在,可以自行创建。根据你的批处理文件所在目录修改C++.sublime-build文件中的cmd路径,本例中为:D:\\ProgramFiles\\SublimeText3\\VC2008\\000MyBuildVC2008.bat。注意路径中使用的是双斜杠。C++.sublime-build文件的内容如下:{ // 请根据你的批处理文件所在目录修改下面的路径: "cmd" :["D:\\ProgramFiles\\SublimeText3\\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}"] } ]}