unused function warning message(转)
這篇的對象是 static function,
static function 若沒有其它 function 去存取的話,
在 compile 時,會發生 unused error,
可以在 function 前加上 attribute((unused)) 避免出現 unused error,
但如果 function 本體實作有 error 時,仍會被檢查出來。
Case 1
function 沒有被存取
1335 static irqreturn_t xxx_handler(int irq, void *data) 1336 { 1337 struct smbchg_chip *chip = (struct smbchg_chip *)data; ..... .....
..... ..... android/kernel/msm-3.18/drivers/power/qpnp-smbcharger.c:1335:20: warning: 'xxx_handler' defined but not used [-Wunused-function] error, forbidden warning: qpnp-smbcharger.c:1335 make[3]: *** [drivers/power/qpnp-smbcharger.o] Error 1 make[2]: *** [drivers/power] Error 2 make[1]: *** [drivers] Error 2 make[1]: *** Waiting for unfinished jobs.... ..... ..... .....
Case 2
function 沒有被存取 且 加上 attribute((unused))
1335 __attribute__((unused)) static irqreturn_t xxx_handler(int irq, void *data) 1336 { 1337 struct smbchg_chip *chip = (struct smbchg_chip *)data; ..... ..... .....
compile success
Case 3
function 沒有被存取 且 加上 attribute((unused)) 且 function 本體有 error
1335 static _attribute__((unused)) irqreturn_t xxx_handler(int irq, void *data) 1336 { 1337 asfadsf 1338 struct smbchg_chip *chip = (struct smbchg_chip *)data; ..... ..... .....
..... ..... android/kernel/msm-3.18/drivers/power/qpnp-smbcharger.c:1337:9: error: 'asfadsf' undeclared (first use in this function) asfadsf ^ ..... .....
應用時機
當 coder 尚在 實作 function 本體,並想檢查是否有錯誤時,可以使用
联系方式:emhhbmdfbGlhbmcxOTkxQDEyNi5jb20=
分类:
编译相关(ndk,gcc)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2018-08-07 android camera preview常用格式
2018-08-07 Linux下找不到动态链接库(转)
2018-08-07 ld链接器的工作原理及链接顺序(转)
2018-08-07 添加静态库入动态库时,符号查找不到的问题
2017-08-07 用shell查找某目录下的最大文件(转)
2017-08-07 Linux 后台开发常用命令
2017-08-07 RAID详解[RAID0/RAID1/RAID10/RAID5] (转)