日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-04 15:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

MinGW是 Minimalist GNU for Windows 的縮寫。它是一個可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫的集合。其包含gcc工具,可以使用gcc工具來編譯我們的C代碼。

MinGW 提供了一套完整的開源編譯工具集(如gcc等工具),以適合 windows 平臺應(yīng)用開發(fā),且不依賴任何第三方C運行時庫。

MinGW的配置及使用方法:《使用Notepad++來開發(fā)C程序》。

配置完成之后我們就可以在Windows下的cmd窗口通過命令來編譯C代碼,如:

或者

使用gcc命令編譯默認(rèn)生成的可執(zhí)行文件為a.exe,可以加上-o參數(shù)把a(bǔ).exe重新命名成hello.exe或者其它名字。

但這得到命令行下去編譯,這會令一些初學(xué)者會感覺到頭疼。本文要分享的就是如何把Notepad++配置成一個具有編譯功能的記事本(前提當(dāng)然是要裝好MinGW)。

Notepad++配置步驟

配置步驟如下:

(1)點擊菜單的運行按鈕

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

在彈出的運行窗口中輸入如下內(nèi)容并保存:

cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

然后,會彈出快捷鍵設(shè)置窗口:

我們可以給這一條命令所執(zhí)行的操作進(jìn)行命名及配置快捷鍵,這里我們設(shè)置編譯操作的快捷鍵為CTRL+F1。

注意:我們添加的快捷鍵不能與Notepad++的其他快捷鍵重復(fù)。

(3)添加運行操作并配置快捷鍵

與(2)中的操作一樣,運行的命令為:

cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

這里我們設(shè)置編譯操作的快捷鍵為CTRL+F6。

設(shè)置完畢之后我們就可以在運行菜單下看到我們剛才添加的快捷鍵啦:

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

溫馨提示:每次修改代碼之后一定要保存。

編譯成功之后,點擊我們添加的運行按鈕(或按快捷鍵CTRL+F6)進(jì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)境。對于初學(xué)C語言的朋友來說,還是建議使用IDE來進(jìn)行學(xué)習(xí)。

對C語言有了一定的學(xué)習(xí)了之后,我們可以了解一下命令操作,這對于我們理解編譯的一些原理過程,也方便我們?nèi)蘸笕绻袡C(jī)會過度到Linux下的學(xué)習(xí)打一下一些基礎(chǔ)。

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

    關(guān)注

    30

    文章

    4977

    瀏覽量

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

    關(guān)注

    0

    文章

    28

    瀏覽量

    11852
  • Notepad
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6858
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    rk3576 android15平臺camera編譯配置都做了什么?

    該文件是瑞芯微(Rockchip)Android平臺下相機(jī)子系統(tǒng)的核心編譯配置Makefile,屬于Android Build System的關(guān)鍵組成部分,作用是根據(jù)編譯環(huán)境的動態(tài)條件(SDK版本
    的頭像 發(fā)表于 03-06 17:15 ?3186次閱讀
    rk3576 android15平臺camera<b class='flag-5'>編譯</b><b class='flag-5'>配置</b>都做了什么?

    簡單高效的鴻蒙編譯提速技巧

    在鴻蒙應(yīng)用開發(fā)中編譯構(gòu)建是開發(fā)者最頻繁的操作,每編譯提速都能顯著提升項目整體開發(fā)效率。本次分享幾個簡單卻高效的鴻蒙編譯提速技巧,從編譯
    的頭像 發(fā)表于 03-04 16:09 ?274次閱讀
    簡單高效的鴻蒙<b class='flag-5'>編譯</b>提速技巧

    c語言中的代碼優(yōu)化

    ) 盡量使用常量(const)。C++ 標(biāo)準(zhǔn)規(guī)定,若是const聲明的對象的地址不被獲取,容許編譯器不對它分配儲存空間。這樣可使代碼
    發(fā)表于 01-12 09:45

    ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯誤,記錄

    你遇到的是 ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯誤,核心原因是系統(tǒng)中混合了 ESP-IDF v5.5.1 和 v5.4.3 兩版本的路徑,導(dǎo)致
    發(fā)表于 12-23 07:07

    C/C++條件編譯

    條件編譯種在編譯時根據(jù)條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ 中,條件
    發(fā)表于 12-05 06:21

    別再迷糊了!Linux交叉編譯到底是啥?文講清楚

    很多工程師第次聽到“交叉編譯”這4字時,腦袋里往往會冒出兩個字: 抽象 。 明明寫代碼寫得好好的,為啥還要搞
    的頭像 發(fā)表于 12-03 16:28 ?1344次閱讀
    別再迷糊了!Linux交叉<b class='flag-5'>編譯</b>到底是<b class='flag-5'>個</b>啥?<b class='flag-5'>一</b>文講清楚

    Linux 下交叉編譯實戰(zhàn):跑起來你的第一個 STM32 程序

    很多開發(fā)者第次接觸STM32,總會被“交叉編譯”、“燒錄程序”等概念繞暈。其實方法很簡單:在Linux下配置交叉編譯環(huán)境,編寫簡單程序,然后燒錄到STM32,就可以看到成果了。本文帶
    的頭像 發(fā)表于 11-24 19:04 ?1092次閱讀
    Linux 下交叉<b class='flag-5'>編譯</b>實戰(zhàn):跑起來你的第<b class='flag-5'>一個</b> STM32 程序

    求助,關(guān)于C代碼中的printf打印的疑問求解

    在使用E203 testbench執(zhí)行附帶的benchmark測試用例時候,得到如下打印信息: CPU驗證小白枚,有問題不是很理解:黃色框框內(nèi)的字符看起來應(yīng)該是C代碼中的p
    發(fā)表于 11-10 07:54

    創(chuàng)建Library工程

    創(chuàng)建Library工程 首先選中 File -&gt; New -&gt; C/C++ Project,在彈出的框中,選擇Static Library
    發(fā)表于 10-20 09:30

    rtsmart開啟C++特性支持后,工具鏈編譯內(nèi)核不通過怎么解決?

    各位大佬好,本人在rtsmart項目中需要使用C++11特性,在menuconfig那里配置了支持C++特性后,使用7.3.0版的arm-linux-musleabi
    發(fā)表于 09-29 07:49

    代碼 + 零成本:物聯(lián)網(wǎng)低代碼平臺,讓普通人玩轉(zhuǎn) “萬物互聯(lián)”

    如今,免編程、零成本的IoT物聯(lián)網(wǎng)平臺正在打破技術(shù)壁壘,讓普通用戶無需代碼基礎(chǔ),就能通過拖拽、配置等簡單操作搭建場景化應(yīng)用。這種“平民化”的技術(shù)賦,不僅降低了物聯(lián)網(wǎng)的使用門檻,更催生
    的頭像 發(fā)表于 08-08 17:43 ?746次閱讀

    代碼開發(fā)云平臺是什么?零編程零成本搭建

    聯(lián)網(wǎng)云平臺作為連接物理設(shè)備與數(shù)字世界的核心樞紐,其功能設(shè)計圍繞設(shè)備管理、數(shù)據(jù)流轉(zhuǎn)、應(yīng)用開發(fā)、業(yè)務(wù)賦四大維度展開。 、核心能力 低代碼/零代碼:通過可視化拖拽組件、預(yù)置模板、圖形化邏
    的頭像 發(fā)表于 07-31 15:25 ?905次閱讀

    零知開源——STM32F4實現(xiàn)ILI9486顯示屏UI界面系列教程(三):記事本功能實現(xiàn)

    實現(xiàn)ILI9486顯示屏UI界面系列教程():電子書閱讀器功能[/url] ILI9486擴(kuò)展板顯示屏及記事本UI頁面圖: 二、軟件UI組件實現(xiàn) 2.1 核心功能實現(xiàn) lv_obj_t
    發(fā)表于 06-27 09:51

    零知開源——STM32F4實現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實現(xiàn)

    。文章提供了完整的代碼示例,涉及數(shù)據(jù)結(jié)構(gòu)、觸摸交互和界面初始化,并給出常見問題解決方案。教程還提出擴(kuò)展建議如事件提醒和農(nóng)歷支持,最后預(yù)告后續(xù)將開發(fā)記事本功能。該項目展示了嵌入式UI開發(fā)的完整流程,具有響應(yīng)快(切換<80ms)、內(nèi)存占用低(38KB)等特點。
    的頭像 發(fā)表于 06-25 17:34 ?869次閱讀
    零知開源——STM32F4實現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實現(xiàn)

    STM32 touch 4.24.2生代碼,但是keil編譯不通過是怎么回事?

    我是用STM32 touch 4.24.2 生成了 驅(qū)動STM32F469-disco的底層驅(qū)動,代碼編譯不過去?提示缺少文件,或者是打不開文件,但是我已經(jīng)添加了文件?如下圖所示:
    發(fā)表于 06-04 08:25
    仁化县| 清远市| 德令哈市| 宝鸡市| 镇原县| 江陵县| 凌海市| 台州市| 尼木县| 印江| 福安市| 女性| 夏邑县| 祁阳县| 疏附县| 台中县| 广宗县| 古交市| 芦溪县| 集贤县| 惠东县| 江油市| 墨脱县| 错那县| 道真| 黑水县| 敦煌市| 沂水县| 浏阳市| 高邮市| 鸡泽县| 武定县| 洛阳市| 泗洪县| 吴旗县| 临漳县| 常山县| 桐乡市| 龙海市| 平遥县| 康平县|