2014年12月7日 星期日

在 notepad++ 設定 visual c++ 基本編譯功能

因為 notepad++ 文字編輯環境很討喜,很適合用來寫程式,為了編譯方便,心血來潮想在 notepad++ 裡弄一個快捷鍵使用編譯器。

以下為參考網路上教學以及自行摸索整理出來的方法:


1.首先要有 notepad++ 和 visual c++ 2010 (express)
2.製作一個 batch 檔 (純文字檔,副檔名為 .bat,檔名以vc.bat為例)
   內容:
            cd /d C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\
            call vcvarsall.bat
這個步驟其實就是設定環境變數,之所以不在控制台一次手動設定完是因為嘗試後發現有可能會漏東漏西的,所以使用 visual c++ 編譯器原本使用方式,可以確保環境變數設定完全。
然後就是放在一個方便的檔案路徑裡,以下以 C:\batch 為例。

3.打開notepad++,外掛模組 > Plugin Manager > Show Plugin Manager,    找到 NppExec,下載它。

4.打開外掛模組 > NppExec > Excute,然後輸入以下指令並儲存:

(1.編譯並執行)
NPP_SAVE
C:\batch\vc.bat  & cd /d "$(CURRENT_DIRECTORY)" & cl "$(FILE_NAME)" & echo Running:&"$(NAME_PART).exe" & PAUSE & EXIT
NPP_CONSOLE 0
 
(2.編譯)       
NPP_SAVE
C:\batch\vc.bat  & cd /d "$(CURRENT_DIRECTORY)" & cl "$(FILE_NAME)" & PAUSE & EXIT
NPP_CONSOLE 0
 
(3.執行) 
cd "$(CURRENT_DIRECTORY)"
"$(NAME_PART).exe"
NPP_CONSOLE 0


p.s. NPP_SAVE 代表儲存檔案,NPP_CONSOLE 0 代表把 Consle 關掉
               
5.打開外掛模組 > NppExec > Advanced Options,在 Associated script 選單裡選擇之前存起來的指令,按 Add/Modify,之後就可以在設定快捷鍵的地方找到那些指令並設定快捷鍵了。

另外,因為以上指令都是在 NppExec 的 Console 裡執行,有一些程式在執行階段會跟在命令列視窗執行結果有點不同,(比如有些字元跑出很奇怪的東西),所以建議另設一個執行方法:

跟外掛模組同一排,打開 執行 > 執行(R)...,在那一條輸入框裡輸入:
cmd /k chdir /d "$(CURRENT_DIRECTORY)" & "$(NAME_PART).exe" & PAUSE & EXIT
儲存後就可以設定快捷鍵,這種方式會在執行程式的時候用命令列視窗,就像很多IDE 一樣。

沒有留言:

張貼留言