標題: C語言函數(shù)沒調(diào)用過,Keil編譯時也不報警,是什么原因? [打印本頁]

作者: MYJ918    時間: 2024-1-10 16:44
標題: C語言函數(shù)沒調(diào)用過,Keil編譯時也不報警,是什么原因?
請教:函數(shù)沒調(diào)用過,Keil編譯時也不報警,是什么原因?

作者: Hephaestus    時間: 2024-1-10 17:41
你到底用什么東西?RVMDK本來默認就不報警。
作者: devcang    時間: 2024-1-10 18:53
看ide設置,源碼,和編譯 的詳細輸出,才能知道
作者: IdeaMing    時間: 2024-1-11 10:16
應該會報warnings, 可以看看設置是不是把這種沒調(diào)用的warning給關了
作者: MYJ918    時間: 2024-1-11 11:17
Hephaestus 發(fā)表于 2024-1-10 17:41
你到底用什么東西?RVMDK本來默認就不報警。

uVision V5.25.3.0
作者: MYJ918    時間: 2024-1-11 11:18
devcang 發(fā)表于 2024-1-10 18:53
看ide設置,源碼,和編譯 的詳細輸出,才能知道

怎么看?請指教!
作者: MYJ918    時間: 2024-1-11 11:19
IdeaMing 發(fā)表于 2024-1-11 10:16
應該會報warnings, 可以看看設置是不是把這種沒調(diào)用的warning給關了

請教看設置的哪些項?
作者: Hephaestus    時間: 2024-1-11 13:56
MYJ918 發(fā)表于 2024-1-11 11:17
uVision V5.25.3.0

你到底用的是什么編譯器?是不是RVMDK???
作者: ydatou    時間: 2024-1-13 15:55
函數(shù)沒調(diào)用過,Keil編譯時也不報警,這是優(yōu)點,不明白樓主為啥需要報警?
stm這類使用庫開發(fā)的如果有著警告會把你煩死。
印象中很老的kell編譯器會有這警告。
作者: SIJDFN_KWJENR    時間: 2024-1-18 08:49
警告被關了就不顯示了
作者: ppcbug    時間: 2024-1-18 10:12
樓主的問題好像不清晰。
字面看, 未使用的函數(shù)當然不告警。
那個基本類庫里面的函數(shù)成千上萬,你只用到 1/100 都不到。
那99/100 要全告警, 那就沒法過了。
作者: Hephaestus    時間: 2024-1-18 14:30
ppcbug 發(fā)表于 2024-1-18 10:12
樓主的問題好像不清晰。
字面看, 未使用的函數(shù)當然不告警。
那個基本類庫里面的函數(shù)成千上萬,你只用到 ...

C51是告警的,RVMDK默認不告警,只要沒有error,無論有多少warning都能正確通過編譯。你還是親自用下編譯器為好。
作者: ydatou    時間: 2024-1-18 14:58
C51的編譯選項 REMOVEUNUSED
可以在生成可執(zhí)行代碼時,移除沒有用到的代碼和數(shù)據(jù),有效地縮減了生成代碼的大小。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1