- win7 (64-bit)
- Notepad++ v7.8.6 (64-bit)
- mingw64 編譯器
將g++.exe所在目錄新增到環境變數Path中,具體操作自行百度。例如所在目錄爲D:\mingw64\bin,新增到環境變數即可。
測試:執行cmd,輸入 g++ -v
如上圖即說明已成功新增到環境變數。
執行Notepad++,點選Run或快捷鍵F5
在對話方塊中複製貼上以下程式碼
cmd /k cd /d $(CURRENT_DIRECTORY) && g++ $(FILE_NAME) -o $(NAME_PART).exe & pause & exit
點選Run即可編譯當前開啓的cpp檔案。點選Save可以儲存並定義快捷鍵,方便以後重複呼叫執行。
自己動手,豐衣足食。靠天靠地,不如靠自己,古訓誠不欺我。網上給出的設定程式碼基本都不能拿來直接用,還是要靠自己理解,自己寫。
Notepad++中可用的的環境變數
舉例當前Notepad++開啓的檔案爲D:\test\practice.cpp,各變數代表的內容
變數 | 代表內容 |
---|---|
$(FULL_CURRENT_PATH) | D:\test\practice.cpp |
$(CURRENT_DIRECTORY) | D:\test\ |
$(FILE_NAME) | practice.cpp |
$(NAME_PART) | practice |
$(EXT_PART) | cpp |
cmd /k
執行cmd,並接收後面字串指定的命令,並且在命令執行後不關閉命令列視窗。即執行cd /d $(CURRENT_DIRECTORY) && g++ $(FILE_NAME) -o $(NAME_PART).exe
命令後,不關閉視窗。
經測試不適用 /k 參數不能執行指定的命令,只是單純的執行開啓cmd,沒有執行我們後面指定的命令。
更多幫助詳見 cmd /?
cd /d $(CURRENT_DIRECTORY)
cmd中切換目錄到當前目錄,在Notepad++中執行cmd預設爲Notepad++軟體所在的目錄,因此需要切換到當前目錄。/d 參數可以讓我們更改碟符,比如Notepad++軟體所在的目錄爲C槽的某個資料夾,但編輯的檔案目錄在D槽,這時不使用 /d 參數就不能成功的切換到當前目錄。
關於 cd 命令的更多幫助詳見 cd /?
&&
命令連線符號:連線前後兩條命令,並且&& 之後的命令只有在&&之前的命令執行成功纔會被執行。
g++ $(FILE_NAME) -o $(NAME_PART).exe
對當前編輯的原始碼利用g++進行編譯,編譯後生成的exe可執行程式與原始檔處於同一目錄下。
我用的這個程式碼執行步驟與用cmd編譯完全一致:先開啓cmd,切換到原始檔所在目錄,使用g++編譯命令。只不過在cmd中,我們用 g++ practice.cpp -o practice.exe
,而在Notepad++中用分別用$(FILE_NAME)、 $(NAME_PART).exe 替代,本質上沒有什麼兩樣。由此想來,在我們掌握了Notepad++自帶的5個內建變數,那麼設定環境並不是一件難事,甚至說是一件極其簡單的事。只要我們清楚在cmd中如何編譯,那麼在Notepad++中只需要用相應的變數替換檔名即可。
現在看來如此簡單的一件事,折騰了一下午,時間都花費在了在網上搜尋現成的程式碼,結果試來試去也不行。最後決定自己寫一下,因爲之前關於Notepad++的變數已經做了筆記,所以自己寫出來反而沒費什麼功夫。
上網要帶腦子啊,拿來主義不可取。
Notepad++關於Python的py指令碼的執行環境設定,你會了嗎?
發表第一篇文章成就達成!
歡迎轉載,轉載請註明出處。希望能幫助到一些人。