程式設計

用 Sublime Text 打造 C++ 編譯環境並自動以命令提示字元執行

Sublime Text

Sublime Text 是非常好用的文字編輯軟體,筆者第一次用它來寫程式後從此愛不釋手。但是 Sublime Text 畢竟不是 IDE (Integrated Development Environment, 整合開發環境),需要自己好好設定一下用起來才會順手~相信說到寫程式,最廣為人知的就是 C++ 了,要如何能夠整合編譯功能進來 Sublime Text 呢? 以下就跟著筆者的步驟一起來設定吧!

首先,要編譯 C++ 需要有 g++,筆者選擇的是 MinGW-w64,之後會再寫一篇文章詳細介紹。

點選 [Tools] | [Build System] | [New Build System...]Sublime Text
複製貼上以下 JSON 檔案,並儲存為 C++.sublime-build

  1. {  
  2.     "encoding""big5",  
  3.     "working_dir""$file_path",  
  4.     "shell_cmd""g++ -Wall \"$file_name\" -o \"$file_base_name\"",  
  5.     "file_regex""^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",  
  6.     "selector""source.c++",  
  7.    
  8.     "variants":   
  9.     [  
  10.         {  
  11.             "name""Run in CMD",  
  12.             "shell_cmd""g++ -Wall -fexec-charset=big5 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""  
  13.         },  
  14.         {  
  15.             "name""Run in CMD (C++ 11)",  
  16.             "shell_cmd""g++ -Wall -fexec-charset=big5 -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""  
  17.         },  
  18.         {  
  19.             "name""Run in Sublime Text",  
  20.             "shell_cmd""g++ -Wall -fexec-charset=big5 \"$file_name\" -o \"$file_base_name\" && cmd /c \"${file_path}/${file_base_name}\""  
  21.         },  
  22.         {  
  23.             "name""Run in Sublime Text (C++ 11)",  
  24.             "shell_cmd""g++ -Wall -fexec-charset=big5 -std=c++11 \"$file_name\" -o \"$file_base_name\" && cmd /c \"${file_path}/${file_base_name}\""  
  25.         }  
  26.     ]  
  27. }  

Sublime Text
完成後就可以按下 [Ctrl + Shift + B] 選取編譯選項囉! 注意是框框所圈起來的四個選項才是
Sublime Text

選項說明

  • Run in CMD: 以命令提示字元開啟
  • Run in CMD (C++ 11): 以命令提示字元開啟,支援 C++ 11
  • Run in Sublime Text: 顯示於 Sublime Text 中,注意! 將無法輸入文字
  • Run in Sublime Text (C++ 11): 顯示於 Sublime Text 中並支援 C++ 11,注意! 將無法輸入文字

當選取過一次後,下次直接用 [Ctrl + B] 就可以調用囉!

本文由 iBe 隨筆 作者:chiahong 發表,分享時請註明來源,感謝!

熱門文章

評論:

2 則評論,訪客:1 則,站長:1 則
  1. tianwun
    tianwun發布於: 

    port 開啟測試

    • chiahong
      chiahong發布於: 

      port 傳送測試

發表迴響