Notepad++設定C++/C編譯環境的一種傻瓜式方法詳解(新手小白向)

2020-08-08 21:53:13

系統及軟體資訊

  1. win7 (64-bit)
  2. Notepad++ v7.8.6 (64-bit)
  3. mingw64 編譯器

設定環境變數

將g++.exe所在目錄新增到環境變數Path中,具體操作自行百度。例如所在目錄爲D:\mingw64\bin,新增到環境變數即可。
測試:執行cmd,輸入 g++ -v
如图即说明已成功添加到环境变量
如上圖即說明已成功新增到環境變數。

設定C++編譯環境操作步驟

執行Notepad++,點選Run或快捷鍵F5

点击Run或快捷键F5
在對話方塊中複製貼上以下程式碼

cmd /k cd /d $(CURRENT_DIRECTORY) && g++ $(FILE_NAME) -o $(NAME_PART).exe & pause & exit

点击Run即可
點選Run即可編譯當前開啓的cpp檔案。點選Save可以儲存並定義快捷鍵,方便以後重複呼叫執行。

關於c檔案的編譯,把程式碼中的g++替換爲gcc即可

授人以漁

自己動手,豐衣足食。靠天靠地,不如靠自己,古訓誠不欺我。網上給出的設定程式碼基本都不能拿來直接用,還是要靠自己理解,自己寫。

Notepad++中的環境變數詳解

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指令碼的執行環境設定,你會了嗎?
發表第一篇文章成就達成!
歡迎轉載,轉載請註明出處。希望能幫助到一些人。