前言
MinGW是 Minimalist GNU for Windows 的縮寫。它是一個可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導入庫的集合。其包含gcc工具,可以使用gcc工具來編譯我們的C代碼。
MinGW 提供了一套完整的開源編譯工具集(如gcc等工具),以適合 windows 平臺應用開發(fā),且不依賴任何第三方C運行時庫。
MinGW的配置及使用方法:《使用Notepad++來開發(fā)C程序》。
配置完成之后我們就可以在Windows下的cmd窗口通過命令來編譯C代碼,如:
或者
使用gcc命令編譯默認生成的可執(zhí)行文件為a.exe,可以加上-o參數(shù)把a.exe重新命名成hello.exe或者其它名字。
但這得到命令行下去編譯,這會令一些初學者會感覺到頭疼。本文要分享的就是如何把Notepad++配置成一個具有編譯功能的記事本(前提當然是要裝好MinGW)。
Notepad++配置步驟
配置步驟如下:
(1)點擊菜單的運行按鈕
(2)添加編譯操作并配置快捷鍵
在彈出的運行窗口中輸入如下內容并保存:
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
然后,會彈出快捷鍵設置窗口:
我們可以給這一條命令所執(zhí)行的操作進行命名及配置快捷鍵,這里我們設置編譯操作的快捷鍵為CTRL+F1。
注意:我們添加的快捷鍵不能與Notepad++的其他快捷鍵重復。
(3)添加運行操作并配置快捷鍵
與(2)中的操作一樣,運行的命令為:
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
這里我們設置編譯操作的快捷鍵為CTRL+F6。
設置完畢之后我們就可以在運行菜單下看到我們剛才添加的快捷鍵啦:
這時候我們可以點擊編譯、運行按鈕,也可以使用快捷鍵進行操作。若代碼中沒有語法錯誤,則編譯結果無輸出(也就是編譯成功);若代碼中有錯誤,則編譯會輸出錯誤提示:
溫馨提示:每次修改代碼之后一定要保存。
編譯成功之后,點擊我們添加的運行按鈕(或按快捷鍵CTRL+F6)進行運行操作:
溫馨提示:若編譯未通過,不要點擊運行按鈕。因為你運行的可能是你上一次編譯成功的.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)境變量,表示當前編輯文件的完整路徑。 $(CURRENT_DIRECTORY) :表示當前目錄 $(NAME_PART) :表示當前編輯文件的名稱,不含后綴
最后
此處我們發(fā)現(xiàn),進行了這么多繁雜的配置:MinGW配置、Notepad++配置,才搭好了C語言的編譯環(huán)境。對于初學C語言的朋友來說,還是建議使用IDE來進行學習。
對C語言有了一定的學習了之后,我們可以了解一下命令操作,這對于我們理解編譯的一些原理過程,也方便我們日后如果有機會過度到Linux下的學習打一下一些基礎。
-
代碼
+關注
關注
30文章
4831瀏覽量
69112 -
編輯
+關注
關注
0文章
28瀏覽量
11579 -
Notepad
+關注
關注
0文章
12瀏覽量
6536
發(fā)布評論請先 登錄
相關推薦
EE-147:調整TigerSHARC DSP編譯器的C源代碼
![EE-147:調整TigerSHARC DSP<b class='flag-5'>編譯</b>器的<b class='flag-5'>C</b>源<b class='flag-5'>代碼</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
EE-149: 調試Blackfin處理器編譯C源代碼
![EE-149: 調試Blackfin處理器<b class='flag-5'>編譯</b><b class='flag-5'>C</b>源<b class='flag-5'>代碼</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
微軟Windows 11新版記事本應用上線測試:AI重寫功能亮相
java反編譯能拿到源碼嗎
java反編譯的代碼可以修改么
ida反編譯出來代碼能直接用嗎
遇見一個編譯優(yōu)化導致的bug
![遇見<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>編譯</b>優(yōu)化導致的bug](https://file1.elecfans.com/web2/M00/02/FB/wKgaoma51WuADUS4AAGA5_9RQYY301.jpg)
openthread組件使用源代碼編譯出錯的原因?
SEGGER編譯器優(yōu)化和安全技術介紹 支持最新C和C++語言
![SEGGER<b class='flag-5'>編譯</b>器優(yōu)化和安全技術介紹 支持最新<b class='flag-5'>C</b>和<b class='flag-5'>C</b>++語言](https://file1.elecfans.com/web2/M00/EC/80/wKgaomZew0OAa4J1AAAcf4qxt2I454.png)
如何在Windows 11恢復舊版記事本
使用1.9.0版本時,stm32cubemx生成ETH+LWIP代碼,直接編譯出錯的原因?
微軟將為Win 10/11系統(tǒng)的記事本加入拼寫檢查與自動糾正功能
AWTK 開源串口屏開發(fā)(12) - 記事本應用
![AWTK 開源串口屏開發(fā)(12) - <b class='flag-5'>記事本</b>應用](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
評論