近期准備實習,於是終於步入了sublime的陣營,sublime確實性感。
在配置win7下C++編譯運行集成環境的時候遇到點問題,於是接觸了一下JSON格式,最后終於自己搞定了。。
參考文檔:http://sublime-text.readthedocs.org/en/latest/reference/build_systems.html
其實最終是在C++.sublime-build里寫以下東西就好了(tools->build system->new build system)
{ "path": "D:\\CodeBlocks\\MinGW\\bin", "cmd": "g++ $file -o $file_base_name.exe", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "$file_path", "selector": "source.c, source.c++", "shell": true, "variants": [ { "name": "RUN", "cmd": "g++ $file -o $file_base_name.exe && start $file_base_name.exe" } ] }
解釋:
文件名:CPP.sublime-build意味着在sublime中按ctrl+shift+b的時候彈出來的編譯選項的名字是CPP,理論上可以隨便改啦
path:由於cmd執行程序(如g++)的時候默認會去環境變量中找,這個屬性是直接來后面的路徑去找,所以直接放進去g++.exe的所在目錄就好
cmd:選擇CPP后執行的命令(由系統執行,可以看成是在cmd中執行的效果),這里$后面被當做變量名解析
file_regex:正則式篩選cmd的debug信息回顯
working_dir:這個挺舒服的,工作路徑,如果填了F:\test就相當於cd F:\test這個意思,所以我們后面的文件名都相對路徑就好了
selector:主要看后綴名,符合這些后綴名的文件將激活這個編譯文檔,這里把.c .cpp一塊丟給g++就好
shell:是否彈出cmd窗口來運行程序,true的好處是可以輸入參數
variants:這里面是CPP編譯文檔的副本,相當於備選編譯選項,可以由多個備選,每個都用{}並列起來
name:編譯選項的小名,如果寫了RUN,按ctrl+shift+b的時候就會多出來一個CPP:RUN這樣的編譯選項;name只能在variants中寫
cmd:此處的cmd可以覆蓋外面的cmd;這里為了方便我把編譯和運行寫在同一句話了,如此按一下就和codeblocks里的F5(F9?不記得了...)一樣爽,中間用&&連接
另外:
關於讓程序的暫停問題,沒找到像codeblocks那樣自動停的好的方法,暫時只能system("PAUSE")或者getchar之類的了,(小程序嘛,不要在意system("PAUSE")耗多少資源這種事啦)
這樣弄完了回到任意.cpp文件按ctrl+B,選RUN就可以編譯+運行啦,如果有錯Command Palette(Sublime下方的那個控制台一樣的東西)里會顯示一堆東西,按F4和shift+F4可以查看error,驚奇的發現可以直接跳到錯誤行,666
這兩天學python,php,xss也各種小問題小心得,但是畢設時間緊迫。。(那你還刷劇打游戲!)沒有記錄下來~等成長一下再說吧~
goodbye