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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

STM32單片機 ? 來源:未知 ? 2023-06-29 17:35 ? 次閱讀

關鍵字:STM32CubeIDE,warning,編譯警告

目錄預覽

1 前言2 巧用 warning3 小結

1. 前言

編譯警告對于工程師們來說,是再常見不過的東西了。對于嚴謹的工程師們,任何 warning 都是不會忽視的。

2. 巧妙使用 warning

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

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

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

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

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

2.1. 主動屏蔽特定的 warning

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

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

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

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

/*此區間內,如果出現函數僅申明,但是沒有被調用時,編譯不產生warning*/voidMyTestFunction(void){…}

#pragma GCC diagnostic pop

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

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

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

3. 小結

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

完整內容請點擊“閱讀原文”下載原文檔。

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

長按掃碼關注公眾號

更多資訊,盡在STM32

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


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

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


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

    關注

    6035

    文章

    44554

    瀏覽量

    634653
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355743

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

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

收藏 人收藏

    評論

    相關推薦

    巧用編譯編譯警告

    STM32CubeIDE中,我們可以通過主動warning(甚至error)的方式來通知工程師,使得一些容易遺漏的配置得到重視。例如,在釋放參考代碼給客戶時,希望客戶注意到里面的項目名稱和項目版本
    的頭像 發表于 08-30 11:46 ?333次閱讀
    <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>

    STM32CubeIDE編譯工程報錯如何解決?

    :SoftWoreSTM32_Cube_IDESTM32CubeIDEpluginscom.st.stm32cube.ide.mcu.externaltools.make.win32_2.1.300.202402091052toolsbinsh.exe, C:/SoftWore/
    發表于 07-23 07:06

    stm32cubeIDE燒錄報錯Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發表于 07-03 06:42

    請問STM32CubeIDE如何加載外部bin文件?

    我有一個外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide來實現呢? 我知道在keil中可以添加一個.s文件可以實現,但是keil中用匯編指令INCBIN,在s
    發表于 05-30 06:41

    STM32CubeIDE使用DSP庫編譯后特別大是什么原因導致的?

    STM32CubeIDE 使用DSP庫編譯后特別大?
    發表于 04-18 08:10

    stm32cubeIDE代碼運行時間如何查看?

    stm32cubeIDE 代碼運行時間,如何查看?就如 keil 調試時候那樣,可以測試代碼的運行時間。但是在stm32cubeIDE 中,一直沒有找到這個功能,不知道哪位高人可以提示下在哪里查看的?
    發表于 04-16 08:10

    STM32cubeide如何能打開以前cubemx工程文件(*.ioc文件)?

    請教: STM32cubeideSTM32CubeMX+編譯器的整合版本 為了縮減開發時間,想直接打開原來cubemx的項目。 請教:STM32cubeide如何能打開以前cubem
    發表于 04-16 08:03

    stm32CubeIDE如何能生成Lib?

    請問stm32CubeIDE如何能生成 Lib?
    發表于 04-12 07:57

    請問如何把keil工程導入Stm32CubeIDE ?

    如何把keil工程導入Stm32CubeIDE ?
    發表于 04-09 08:30

    STM32CUBEIDE軟件生成工程怎么使用CCRAM型號?

    求助STM32CUBEIDE軟件生成工程怎么使用CCRAM 型號:STM32G474VE
    發表于 04-08 08:20

    求助,為什么STM32CUBEIDE中的GCC編譯器不提示if語句中的錯誤信息?

    STM32cubeIDE中的GCC編譯器,在如下語句,因為輸錯了,但GCC沒有提示錯誤信息,只提示了一個警告信息,如何設置能提示? uint8_ti=0; uint8_tk=0
    發表于 04-07 08:47

    STM32CubeMX生成stm32cubeide工程報錯的原因?怎么解決?

    生不成STM32CubeIDE工程,生成最后出個警告,說工程有問題,請問我的問題出在哪里? 所有路勁都使用了英文,沒有中文字符
    發表于 04-07 07:14

    stm32cubeide跳轉位置會偏移的原因?

    stm32cubeide 按住Ctrl+點擊,全局搜索,open declaration,鼠標懸停在 函數或變量或結構體上時定位常常錯誤會向下偏移 沒用找定義的位置,有一些又找到了.并且從新編譯(ctrl+b)也沒用
    發表于 03-18 06:54

    STM32CUBEIDE無法直接下載package包怎么解決?

    STM32CUBEIDE無法直接下載package包
    發表于 03-11 07:38

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的一款集成開發環境(IDE),用于開發STM32系列微控制器的應用程序。它基于Eclipse開發平臺,并集成了ST的驅動程序
    的頭像 發表于 01-02 16:32 ?1781次閱讀
    主站蜘蛛池模板: 国产精品久久久久久久伊一| 扒开 浓密 毛| 91成品视频| 99视频导航| 嘟嘟嘟在线视频免费观看高清中文| 国产69精品9999XXXX| 国精产品一区一区三区有限在线 | 第七色 夜夜撸| 国产福利视频在线观看福利| 国产真实强被迫伦姧女在线观看| 久久国产36精品色熟妇| 美女扒开腿让男生桶免费看动态图| 欧美一区二区激情视频| 无码乱人伦一区二区亚洲一| 亚洲伊人色| china野外18:19| 国产人妻精品无码AV在线五十路 | 午夜无码国产理论在线| 亚洲欧洲精品A片久久99| 97超碰在线视频 免费| 处88XXX| 果冻传媒在线完整免费播放| 乱辈通奷XXXXXHD猛交| 色综合99久久久国产AV| 一区二区乱子伦在线播放| fyeex性欧美人与曾| 国产午夜福利片| 嫩交18xxxx| 亚洲AV色香蕉一区二区三区| 97无码欧美熟妇人妻蜜桃天美| 国产精品97久久久久久AV色戒| 久久精品亚洲AV中文2区金莲| 青草久久久| 伊人久久青草青青综合| 成人免费视频在线| 久久se视频精品视频在线| 日本无吗高清| 长泽梓黑人初解禁bdd07| 国产成人小视频在线观看| 麻美ゆま夫の目の前で犯| 校草让我脱了内裤给全班看|