0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何把notepad++配置成一個(gè)能編譯C代碼的記事本

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-04 15:09 ? 次閱讀

前言

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ǔ)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67764
  • 編輯
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    11530
  • Notepad
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6474
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    java反編譯拿到源碼嗎

    Java反編譯種將編譯后的Java字節(jié)碼(.class文件)轉(zhuǎn)換回Java源代碼的過(guò)程。雖然反編譯可以幫助理解
    的頭像 發(fā)表于 09-02 11:03 ?199次閱讀

    java反編譯代碼可以修改么

    的影響。 1. Java反編譯工具 在Java反編譯領(lǐng)域,有些知名的工具可以幫助開(kāi)發(fā)者將字節(jié)碼轉(zhuǎn)換回源代碼。這些工具包括: JD-GUI :
    的頭像 發(fā)表于 09-02 11:00 ?170次閱讀

    ida反編譯出來(lái)代碼直接用嗎

    IDA反編譯出來(lái)的代碼通常 不能直接使用 ,這主要基于以下幾個(gè)方面的原因: 、代碼的不完整性 IDA反編譯生成的
    的頭像 發(fā)表于 09-02 10:55 ?216次閱讀

    notepad++安裝的壓縮包

    壓縮文件為notepad++的壓縮安裝包,可以直接解壓之后使用
    發(fā)表于 07-01 15:07 ?6次下載

    如何在Windows 11恢復(fù)舊版記事本

    據(jù)了解,Microsoft于今年二月對(duì)Windows 11的兩大應(yīng)用程序——記事本與媒體播放器做出更新,引入了新的UI設(shè)計(jì)和增強(qiáng)功能。然而仍有部分用戶偏愛(ài)老版本的應(yīng)用。
    的頭像 發(fā)表于 03-28 10:21 ?832次閱讀

    使用1.9.0版時(shí),stm32cubemx生成ETH+LWIP代碼,直接編譯出錯(cuò)的原因?

    時(shí),stm32cubemx生成ETH+LWIP代碼,直接編譯出錯(cuò)。使用V1.10.0版時(shí),ETH+LWIP代碼正常
    發(fā)表于 03-25 08:10

    微軟將為Win 10/11系統(tǒng)的記事本加入拼寫(xiě)檢查與自動(dòng)糾正功能

    此外,僅少數(shù)參與Windowsinsider測(cè)試計(jì)劃的用戶有機(jī)會(huì)體驗(yàn)到此版本應(yīng)用。新的記事本可使出現(xiàn)在文本中的拼寫(xiě)錯(cuò)誤字符突出顯示并給出相應(yīng)修正意見(jiàn),同時(shí),使用者亦可啟用自動(dòng)校正功能以避免錯(cuò)別字出現(xiàn)。
    的頭像 發(fā)表于 03-21 10:02 ?352次閱讀

    AWTK 開(kāi)源串口屏開(kāi)發(fā)(12) - 記事本應(yīng)用

    傳統(tǒng)的的串口屏中,開(kāi)發(fā)個(gè)記事本應(yīng)用,即使可能,也是非常麻煩的事情。在AWTK串口屏中,內(nèi)置文件模型和文件選擇對(duì)話框,實(shí)現(xiàn)個(gè)簡(jiǎn)單的
    的頭像 發(fā)表于 03-09 08:23 ?258次閱讀
    AWTK 開(kāi)源串口屏開(kāi)發(fā)(12) - <b class='flag-5'>記事本</b>應(yīng)用

    微軟記事本新增ChatGPT-4支持的CoWriter功能

    早先已有相關(guān)媒體報(bào)道,記事本應(yīng)用程序源碼文件中有多處涉及到ChatGPT的元素,比如以“CoWriterCreditLimitDialog”、“CoWriterDropDownButton”和“CoWriterWaitlistDialog”為前綴的命名方式。
    的頭像 發(fā)表于 01-10 10:17 ?445次閱讀

    找verilog bug的利器—notepad++介紹

    相信大家寫(xiě)verilog代碼的時(shí)候,都會(huì)用到notepad++,大家也知道notepad++可以和vivado關(guān)聯(lián)使用,這樣寫(xiě)起工程代碼的時(shí)候,調(diào)試很方便。
    的頭像 發(fā)表于 12-21 09:41 ?1587次閱讀
    找verilog bug的利器—<b class='flag-5'>notepad++</b>介紹

    u-boot源碼的編譯配置方式

    u-boot使用了同Linux樣的編譯配置方式,即使用kbuild系統(tǒng)來(lái)管理整體代碼配置編譯
    的頭像 發(fā)表于 12-07 11:12 ?720次閱讀

    如果ad9643配置測(cè)試模式, 個(gè)時(shí)鐘周期內(nèi)兩個(gè)通道通過(guò)LVDS接口輸出的數(shù)據(jù)是樣的嗎?

    你好, 請(qǐng)問(wèn)如果ad9643配置測(cè)試模式, 個(gè)時(shí)鐘周期內(nèi)兩個(gè)通道通過(guò) LVDS接口輸出的數(shù)
    發(fā)表于 12-04 07:18

    如何c語(yǔ)言源程序變成應(yīng)用程序

    C語(yǔ)言源程序轉(zhuǎn)變?yōu)閼?yīng)用程序可以分為以下幾個(gè)步驟:編寫(xiě)源代碼、編譯、鏈接和運(yùn)行。在這篇文章中,我將詳細(xì)介紹這些步驟以及相關(guān)的工具和技術(shù)。 第步是編寫(xiě)源
    的頭像 發(fā)表于 11-26 09:04 ?2823次閱讀

    為什么C語(yǔ)言要進(jìn)行編譯

    -o hello.i 編譯過(guò)程的第步預(yù)就是預(yù)處理,預(yù)處理結(jié)束后會(huì)產(chǎn)生個(gè)后綴為(.i)的臨時(shí)文件,這
    的頭像 發(fā)表于 11-24 15:47 ?946次閱讀
    為什么<b class='flag-5'>C</b>語(yǔ)言要進(jìn)行<b class='flag-5'>編譯</b>

    c語(yǔ)言怎么代碼全部注釋掉

    要將C語(yǔ)言代碼全部注釋掉,即不讓代碼編譯和執(zhí)行,可以使用注釋語(yǔ)句來(lái)實(shí)現(xiàn)。C語(yǔ)言提供兩種注釋方式:?jiǎn)涡凶⑨尯投嘈凶⑨尅?單行注釋:使用雙斜杠
    的頭像 發(fā)表于 11-22 10:21 ?4935次閱讀