色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

應用筆記|巧用 STM32CubeIDE 之編譯警告

STM32單片機 ? 來源:未知 ? 2023-06-29 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)鍵字:STM32CubeIDE,warning,編譯警告

目錄預覽

1 前言2 巧用 warning3 小結(jié)

1. 前言

編譯警告對于工程師們來說,是再常見不過的東西了。對于嚴謹?shù)墓こ處焸儯魏?warning 都是不會忽視的。

2. 巧妙使用 warning

在 STM32CubeIDE 中可以通過warning(甚至 error)的方式來通知工程師,使得一些容易遺漏的配置得到重視。

例如,在釋放參考代碼給客戶時,希望客戶注意到里面的項目名稱和項目版本,那么我們可以在代碼中,通過“#error ”來強調(diào)必須要修改的信息,通過“#warning”來備注需要注意的信息。具體代碼如圖 1:

078b9332-1660-11ee-962d-dac502259ad0.png

這樣,當客戶編譯工程時,會出現(xiàn) error 和 warning,見圖 2,只有將“#error”和“#warning”兩行分別注釋掉,才會分別消除這兩項編譯信息,以此達到警示客戶的目的。

07ab9d4e-1660-11ee-962d-dac502259ad0.png

2.1. 主動屏蔽特定的 warning

在有些場景,我們還可以在特定的代碼或者文件作用域內(nèi),主動屏蔽特定的warning。

例如,工程中寫了一個測試函數(shù)“void MyTestFunction(void)”,但是在工程中暫時沒有被調(diào)用,直接編譯會得到“Wunused-function”的 warning。

但是如果在代碼中添加這樣的語句:

#pragma GCC diagnostic ignored "-Wunused-function"。

/*此區(qū)間內(nèi),如果出現(xiàn)函數(shù)僅申明,但是沒有被調(diào)用時,編譯不產(chǎn)生warning*/voidMyTestFunction(void){…}

#pragma GCC diagnostic pop

因為我們配置了“-Wunused-function”,那么在編譯時,即使 MyTestFunction 沒有被調(diào)用,編譯也不產(chǎn)生 warning。

我們還可以在 STM32CubeIDE 中,通過“Help”->“Information Center”->“Read STM32CubeIDE Documentation”->“C/C++ Compiler”,找到 GCC 編譯器文檔,從而發(fā)現(xiàn)更多的 warning 選項,根據(jù)需要主動屏蔽更多的 warning。見圖 3 :

07e032f2-1660-11ee-962d-dac502259ad0.png

3. 小結(jié)

事實上,在編譯項目時,warning 和 error 同樣重要,部分隱蔽的問題可能就和warning 相關(guān)。當我們對工程代碼和編譯器有了更深層次的了解后,可以巧妙地使用和屏蔽 warning,幫我們更好地管理項目。

完整內(nèi)容請點擊“閱讀原文”下載原文檔。

080f357a-1660-11ee-962d-dac502259ad0.png

長按掃碼關(guān)注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記|巧用 STM32CubeIDE 之編譯警告

文章出處:【微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    6068

    文章

    45021

    瀏覽量

    651394
  • STM32
    +關(guān)注

    關(guān)注

    2295

    文章

    11033

    瀏覽量

    365613

原文標題:應用筆記|巧用 STM32CubeIDE 之編譯警告

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

  • zjy19051

評論

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

stm32cubeIDE使用malloc失敗是什么原因?

我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時,一直分配不成功,這是什么原因?
發(fā)表于 06-09 07:24

請問STM32CubeIDE能直接在軟件中升級嗎?

STM32CubeIDE能直接在軟件中升級嗎?
發(fā)表于 06-06 07:40

stm32cubeIDE使用malloc失敗是什么原因?

我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時,一直分配不成功,這是什么原因?
發(fā)表于 06-04 07:18

請問STM32CubeIDE能直接在軟件中升級嗎?

STM32CubeIDE能直接在軟件中升級嗎?
發(fā)表于 05-14 06:06

請問STM32CubeIDE能直接在軟件中升級嗎?

STM32CubeIDE能直接在軟件中升級嗎?
發(fā)表于 04-27 08:42

stm32cubeIDE使用malloc失敗的原因?

我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時,一直分配不成功,這是什么原因?
發(fā)表于 04-27 06:45

最新版STM32CubeIDE無法安裝怎么解決?

最新版STM32CubeIDE無法安裝,這應該如何解決,已用管理員身份運行
發(fā)表于 04-27 06:20

STM32CubeIDE編譯設置是否有像keil一樣有編譯后執(zhí)行Bat腳本的功能和設置?

STM32CubeIDE編譯設置問題,是否有像keil一樣有編譯后執(zhí)行Bat腳本的功能和設置?或者有相關(guān)的腳本和插件?
發(fā)表于 03-14 15:59

使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時報了錯誤怎么解決?

我使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時報了下圖這個錯誤: 經(jīng)過我的排除后發(fā)現(xiàn),應該是STM32CubeIDE上傳"
發(fā)表于 03-14 06:01

STM32CubeIDE為什么無法生成工程和代碼?

各位大佬好,我是一名新手小白,當我在使用STM32CubeIDE時,出現(xiàn)了1圖彈窗,顯示我缺少必要固件包,而導致我無法生成工程和代碼,但我已經(jīng)正常登錄,且在創(chuàng)建工程時STM32CubeIDE就已經(jīng)
發(fā)表于 03-12 06:00

請問STM32CUBEIDE如何開啟代碼聯(lián)想功能?

STM32CUBEIDE如何開啟代碼聯(lián)想功能?
發(fā)表于 03-10 08:23

stm32cubeide編譯的時候報錯,無法生成hex文件怎么解決?

stm32cubeide編譯的時候報錯,并且無法生成hex文件怎么辦急急急!
發(fā)表于 03-07 08:17

Stm32CubeIDE能像Keil一樣指定不同文件下的代碼編譯到不同的FLASH地址嗎?

Stm32CubeIDE能像Keil一樣指定不同文件下的代碼編譯到不同的FLASH地址嗎?比如部分代碼存放到內(nèi)部FLASH,另一部分存放到外部QSPI的FLASH中
發(fā)表于 03-07 08:09

stm32cubeide編譯HEX文件輸出只有1k,為什么?

這個工程我用KEIL編譯輸出HEX有105kb。用STM32CUBEIDE只有1kb。還需要設置什么么?看網(wǎng)上都是只需要勾選輸出HEX就行了。
發(fā)表于 03-07 06:22

巧用編譯編譯警告

STM32CubeIDE中,我們可以通過主動warning(甚至error)的方式來通知工程師,使得一些容易遺漏的配置得到重視。例如,在釋放參考代碼給客戶時,希望客戶注意到里面的項目名稱和項目版本
的頭像 發(fā)表于 08-30 11:46 ?629次閱讀
<b class='flag-5'>巧用</b><b class='flag-5'>編譯</b>器<b class='flag-5'>之</b><b class='flag-5'>編譯</b><b class='flag-5'>警告</b>
主站蜘蛛池模板: 日本免费xxx | 琪琪热热色原日韩在线 | 一本到道免费线观看 | 日韩一区二区在线免费观看 | 久久草这里全是精品香蕉频线观 | 丝袜诱惑qvod| 午夜福利体验试看120秒 | 亚洲精品久久久一区 | 日本xxxxxxx| 午夜免费啪视频观看视频 | 免费毛片在线播放 | 亚洲偷自拍精品视频在线观看 | 99无人区码一码二码三 | 秋霞午夜一级理论片久久 | 美女的隐私蜜桃传媒免费看 | 国产精品VIDEOSSEX久久发布 | 啦啦啦 中文 中国 免费 高清在线 | 色老板美国在线观看 | 四虎国产精品永久一区高清 | 精品国产乱码久久久人妻 | 有人有片的观看免费视频 | 菠萝蜜国际一区麻豆 | 成年人深夜福利 | 久久99亚洲热最新地址获取 | 囯产精品一区二区三区线 | 在线观看精品视频看看播放 | 学校女性奴sm训练调教 | 日韩在线看片中文字幕不卡 | 妖精视频一区二区免费 | 亚洲国产精品第一影院在线观看 | 国产伦精品一区二区三区精品 | 精品国产人成亚洲区 | 国产亚洲精品第一区香蕉 | 人妻体内射精一区二区 | 国产精品久久久久久免费字体 | 亚洲爱视频 | 国产又色又爽又刺激在线播放 | 欧美国产影院 | 俄罗斯1819y0u| 国产成人小视频 | 少妇高潮A片特黄久久精品网 |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術(shù)信息
  • 參加活動獲取豐厚的禮品