前言
MinGW是 Minimalist GNU for Windows 的縮寫(xiě)。它是一個(gè)可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫(kù)的集合。其包含gcc工具,可以使用gcc工具來(lái)編譯我們的C代碼。
MinGW 提供了一套完整的開(kāi)源編譯工具集(如gcc等工具),以適合 windows 平臺(tái)應(yīng)用開(kāi)發(fā),且不依賴任何第三方C運(yùn)行時(shí)庫(kù)。
MinGW的配置及使用方法:《使用Notepad++來(lái)開(kāi)發(fā)C程序》。
配置完成之后我們就可以在Windows下的cmd窗口通過(guò)命令來(lái)編譯C代碼,如:
或者
使用gcc命令編譯默認(rèn)生成的可執(zhí)行文件為a.exe,可以加上-o參數(shù)把a(bǔ).exe重新命名成hello.exe或者其它名字。
但這得到命令行下去編譯,這會(huì)令一些初學(xué)者會(huì)感覺(jué)到頭疼。本文要分享的就是如何把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)行操作。若代碼中沒(méi)有語(yǔ)法錯(cuò)誤,則編譯結(jié)果無(wú)輸出(也就是編譯成功);若代碼中有錯(cuò)誤,則編譯會(huì)輸出錯(cuò)誤提示:
溫馨提示:每次修改代碼之后一定要保存。
編譯成功之后,點(diǎn)擊我們添加的運(yùn)行按鈕(或按快捷鍵CTRL+F6)進(jìn)行運(yùn)行操作:
溫馨提示:若編譯未通過(guò),不要點(diǎn)擊運(yùn)行按鈕。因?yàn)槟氵\(yùn)行的可能是你上一次編譯成功的.exe文件。
最后,簡(jiǎn)單介紹一些這兩條命令的意思:
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
其中:
cmd /k:打開(kāi)cmd窗口并保持打開(kāi)狀態(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語(yǔ)言的編譯環(huán)境。對(duì)于初學(xué)C語(yǔ)言的朋友來(lái)說(shuō),還是建議使用IDE來(lái)進(jìn)行學(xué)習(xí)。
對(duì)C語(yǔ)言有了一定的學(xué)習(xí)了之后,我們可以了解一下命令操作,這對(duì)于我們理解編譯的一些原理過(guò)程,也方便我們?nèi)蘸笕绻袡C(jī)會(huì)過(guò)度到Linux下的學(xué)習(xí)打一下一些基礎(chǔ)。
-
代碼
+關(guān)注
關(guān)注
30文章
4670瀏覽量
67764 -
編輯
+關(guān)注
關(guān)注
0文章
28瀏覽量
11530 -
Notepad
+關(guān)注
關(guān)注
0文章
12瀏覽量
6474
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論