前言
MinGW是 Minimalist GNU for Windows 的縮寫。它是一個(gè)可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫的集合。其包含gcc工具,可以使用gcc工具來編譯我們的C代碼。
MinGW 提供了一套完整的開源編譯工具集(如gcc等工具),以適合 windows 平臺(tái)應(yīng)用開發(fā),且不依賴任何第三方C運(yùn)行時(shí)庫。
MinGW的配置及使用方法:《使用Notepad++來開發(fā)C程序》。
配置完成之后我們就可以在Windows下的cmd窗口通過命令來編譯C代碼,如:

或者

使用gcc命令編譯默認(rèn)生成的可執(zhí)行文件為a.exe,可以加上-o參數(shù)把a(bǔ).exe重新命名成hello.exe或者其它名字。
但這得到命令行下去編譯,這會(huì)令一些初學(xué)者會(huì)感覺到頭疼。本文要分享的就是如何把Notepad++配置成一個(gè)具有編譯功能的記事本(前提當(dāng)然是要裝好MinGW)。
Notepad++配置步驟
配置步驟如下:
(1)點(diǎn)擊菜單的運(yùn)行按鈕

(2)添加編譯操作并配置快捷鍵

在彈出的運(yùn)行窗口中輸入如下內(nèi)容并保存:
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
然后,會(huì)彈出快捷鍵設(shè)置窗口:

我們可以給這一條命令所執(zhí)行的操作進(jìn)行命名及配置快捷鍵,這里我們?cè)O(shè)置編譯操作的快捷鍵為CTRL+F1。
注意:我們添加的快捷鍵不能與Notepad++的其他快捷鍵重復(fù)。
(3)添加運(yùn)行操作并配置快捷鍵
與(2)中的操作一樣,運(yùn)行的命令為:
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

這里我們?cè)O(shè)置編譯操作的快捷鍵為CTRL+F6。
設(shè)置完畢之后我們就可以在運(yùn)行菜單下看到我們剛才添加的快捷鍵啦:

這時(shí)候我們可以點(diǎn)擊編譯、運(yùn)行按鈕,也可以使用快捷鍵進(jìn)行操作。若代碼中沒有語法錯(cuò)誤,則編譯結(jié)果無輸出(也就是編譯成功);若代碼中有錯(cuò)誤,則編譯會(huì)輸出錯(cuò)誤提示:


溫馨提示:每次修改代碼之后一定要保存。
編譯成功之后,點(diǎn)擊我們添加的運(yùn)行按鈕(或按快捷鍵CTRL+F6)進(jìn)行運(yùn)行操作:

溫馨提示:若編譯未通過,不要點(diǎn)擊運(yùn)行按鈕。因?yàn)槟氵\(yùn)行的可能是你上一次編譯成功的.exe文件。
最后,簡單介紹一些這兩條命令的意思:
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
其中:
cmd /k:打開cmd窗口并保持打開狀態(tài)。 $(FULL_CURRENT_PATH) :notepad++的自己的環(huán)境變量,表示當(dāng)前編輯文件的完整路徑。 $(CURRENT_DIRECTORY) :表示當(dāng)前目錄 $(NAME_PART) :表示當(dāng)前編輯文件的名稱,不含后綴
最后
此處我們發(fā)現(xiàn),進(jìn)行了這么多繁雜的配置:MinGW配置、Notepad++配置,才搭好了C語言的編譯環(huán)境。對(duì)于初學(xué)C語言的朋友來說,還是建議使用IDE來進(jìn)行學(xué)習(xí)。
對(duì)C語言有了一定的學(xué)習(xí)了之后,我們可以了解一下命令操作,這對(duì)于我們理解編譯的一些原理過程,也方便我們?nèi)蘸笕绻袡C(jī)會(huì)過度到Linux下的學(xué)習(xí)打一下一些基礎(chǔ)。
-
代碼
+關(guān)注
關(guān)注
30文章
4967瀏覽量
73960 -
編輯
+關(guān)注
關(guān)注
0文章
28瀏覽量
11830 -
Notepad
+關(guān)注
關(guān)注
0文章
12瀏覽量
6838
發(fā)布評(píng)論請(qǐng)先 登錄
簡單高效的鴻蒙編譯提速技巧
c語言中的代碼優(yōu)化
ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯(cuò)誤,記錄
別再迷糊了!Linux交叉編譯到底是個(gè)啥?一文講清楚
Linux 下交叉編譯實(shí)戰(zhàn):跑起來你的第一個(gè) STM32 程序
rtsmart開啟C++特性支持后,工具鏈編譯內(nèi)核不通過怎么解決?
零代碼 + 零成本:物聯(lián)網(wǎng)低代碼平臺(tái),讓普通人玩轉(zhuǎn) “萬物互聯(lián)”
低代碼開發(fā)云平臺(tái)是什么?零編程零成本搭建
零知開源——STM32F4實(shí)現(xiàn)ILI9486顯示屏UI界面系列教程(三):記事本功能實(shí)現(xiàn)
零知開源——STM32F4實(shí)現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實(shí)現(xiàn)
【道生物聯(lián)TKB-620開發(fā)板試用】TK8620 開發(fā)平臺(tái)軟件移植——HAL庫配置
XPPen推出全球首款彩色記事本Magic Note Pad,開啟數(shù)字筆記體驗(yàn)革命新序章
如何把notepad++配置成一個(gè)能編譯C代碼的記事本
評(píng)論