使用notepad++在windows下編譯C語言
這篇部落格所講的內容有:
- C語言編譯執行過程
- notepad++執行語法
- 使用notepad++編譯Python
- 使用notepad++編譯C語言
C語言編譯執行過程
1. 編輯
2. 編譯
3. 連結
4. 執行
我們平時使用的Codeblocks、Dev C++、Visual Studio等被稱作IDE(Integrated Development Environment),即。整合開發環境包含了編輯、編譯、執行、除錯、介面等一系列功能,目的是讓程式設計師們更好地進行開發。
而本文使用的notepad++為文字編輯器,它在C語言編譯執行過程中所起到的作用為:編輯。
我們想要讓notepad++執行編譯的過程,需要用到編譯器,本文選擇的編譯器為GCC,minGW是GCC移植到win32上的產物,minGW-w64是GCC移植到win64上的產物。如何下載並檢測能否成功使用GCC編譯器請點選文章——。
當安裝完minGW後,進入cmd查詢是否能夠成功執行編譯器:
windows鍵+R ——> cmd ——> gcc -v ——> 檢測是否成功(如圖 1-1)
1-1 檢測GCC編譯器是否安裝成功
notepad++執行語法
在notepad++介面下,按F5進入執行介面(如圖1-2),接下來需要輸入命令。
1-2 notepad++執行介面
符號 含義 & 用來連線多條命令 ECHO 換行 PAUSE 表示執行結束後暫停(cmd中顯示“請按任意鍵繼續…”),等待一個按鍵繼續 EXIT 表示“按任意鍵繼續…”後,關閉命令列視窗 $(FULL_CURRENT_PATH) Notepad++的巨集定義,表示當前檔案的完整路徑
使用notepad++編譯Python
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
cmd /k python: 表示開啟Cmd視窗,執行/k後邊的命令,並且執行完畢後保留視窗。此處即python(因為在環境變數裡已經添加了Python目錄,所以這裡不用指定Python程式的目錄,就可直接找到)。
$(FULL_CURRENT_PATH) :Notepad++的巨集定義,表示當前檔案的完整路徑。
& 用來連線多條命令。
ECHO:換行。
PAUSE: 表示執行結束後暫停(cmd中顯示“請按任意鍵繼續…”),等待一個按鍵繼續。
EXIT: 表示“按任意鍵繼續…”後,關閉命令列視窗。
使用notepad++編譯C語言
編譯
cmd /k g++.exe -g -W -Wall -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & PAUSE & EXIT
執行
cmd /k $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH
綜合
cmd /k g++.exe -g -W -Wall -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & cmd /k >$(CURRENT_DIRECTORY)\$(NAME_PART).exe $FULL_CURRENT_PATH
PS
目前主流編譯器
1.Visual C++:這可能是大家用的最多的。不用說也知道是微軟家的。Visual C++ 6.0可能是學C++的人最熟悉不過的了,不過6.0出來的時候,它的編譯器對C++標準的相容性比較低,只有70%左右。當然,這有其歷史原因,Visual C++6.0出生的時候,C++標準還沒出來呢~。Visual C++編譯器發展到現在對C++標準的相容性已經很好了,可以達到98%左右。
2.Borland C++:這是由Borland公司出品。該公司的編譯器以速度快、佔用空間少著稱。Borland C++ Builder和Borland C++ Builder X這兩種開發工具用的就是這個編譯器。
3.GNU C++:又名GCC。這是GNU專案裡面的著名開源編譯器,是類UNIX系統下編寫C++首先的編譯器。其特點是可移植性好,可以在廣泛的平臺上使用它,是跨平臺嵌入式系統開發的首選。在相容性方面,GCC3.3達到了96.15%。
4.Intel C++:從名字就可以知道此編譯器的主人了。它是針對Intel x86體系結構的CPU特別優化定製的,換句話說就是,它是基於Intel的處理器核心而開發的。此編譯器對於高效能數值運算這種環境下的優勢很明顯,可以不優化程式碼的情況下就能提升程式的效能。