sublime C++ build system配置體驗


近期准備實習,於是終於步入了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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM