在linux下無需配置即可讓ST用gcc進行編譯。在windows下如果使用vs2012的cl編譯工具就要折騰一番了。
首先是安裝vs2012(廢話)。
然後是配置環境變量。比較推薦在“用戶變量”裏編輯,首先是PATH
| C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE |
然後添加INCLUDE
|
C:\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\include;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.1A\Include;C:\ProgramFiles(x86)\WindowsKits\8.0\Include
|
最後是最關鍵的LIB
| C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib |
。網上很多教程在lib這一項都少了
|
C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.1A\Lib
|
因爲他們是vs2010的環境,與vs2012不一樣吧,這些路徑都依據自己的系統而定。
接下來就是ST2的編譯配置了,tools->build system->new build system
| { "cmd": ["CL","/EHsc", "/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": ["callrun.bat", "${file_base_name}.exe"] } ] } |
然後在c:windows 或者其他path環境變量路徑裏新建兩個.bat文件
|
run.bat
@echooff
%1
pause
exit
|
|
callrun.bat
@echooff
startrun.bat%1
|
這樣調整之後就可以正常彈出控制檯了。
但是還是有一個問題是如果文件名爲6.1.1.cpp,能正常生成6.1.1.exe但是彈出的控制檯提示無法打開。這與.是分不開的。目前我還不知道怎麼解決。文件名裏不帶.應該也算一個解決方案。