1. 程式人生 > >使用notepad++在windows下編譯C語言

使用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的處理器核心而開發的。此編譯器對於高效能數值運算這種環境下的優勢很明顯,可以不優化程式碼的情況下就能提升程式的效能。

notepad++支援語言

借閱文章