ARM KEIL 軟體去除warning

來源:互聯網
上載者:User

最近發現工程的warning有點多,好幾十個,一看還大多數是這種:

warning:  #1-D: last line of file ends without a newlinewarning:  #550-D: variable "xx" was set but never used

第一個我的檔案末尾是有空行的,但是它也報錯了,不知道啥原因。
第二個,有些寄存器清零的動作是通過讀寄存器的值來清零的,我就定義了一個局部變數,然後keil就說我定義了沒用,這。。。。

其他的警告我都認了,這兩個看著很無奈,又有強迫症,看著很不爽啊,現在就來看看怎麼去除吧。

先說下環境,KEIL 5,ARM M4 核心

開啟keil的協助文檔,help->uVision help
然後搜尋#550-D,就是上面的第二種警告,如圖:

這兒我們開啟倒數第二項,suppress這行,由文檔可知,這個語句的作用是禁止某一類warning,感覺一下有了精神。
那我們要禁止上面的空行警告,怎麼辦呢。
可以在相關的檔案裡添加代碼:

#pragma diag_suppress 1

同理,對第二種警告:

#pragma diag_suppress 550

那有很多檔案怎麼辦。懶人症又犯了。。。
肯定是有辦法的,開啟“options for target”,在C/C++選項中,可以看到有個Misc Controls選項

我們可以把上面的禁止警告語句加到這裡面來,

--diag_suppress=1 --diag_suppress=550

添加後如圖所示:


再一編譯,ok,這兩種煩人的警告已經消失在遠方了。不過,該處理的警告還是自己要去處理掉,像的確沒用到的變數就該刪掉,還有函數的implicity declare之類的警告也是可以改掉的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.