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 r_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 本體,並想檢查是否有錯誤時,可以使用

原文地址:https://www.cnblogs.com/youchihwang/p/8986370.html

时间: 2024-11-10 09:44:31

unused function warning message的相关文章

Warning message in work center (" Factory calender and shift model have different working days".)

Warning message in work center : " Factory calender and shift model have different working days". Two solutions for this warning message: 1:  Remove the factory Calendar ID from available capacity of Work Center  and need to re-set the intervals

php版照片按拍照日期归类整理源码

php版照片按拍照日期归类整理源码 以年-月为目录进行归类 跳过重复文件 视频文件.非图片文件单独归类 读不到日期的照片单独归类 <?php /* 2014/4/1 17:27 klggg 照片按拍照日期整理 依赖 php_exif 扩展 win下打开扩展 extension=php_exif.dll ; 注,这段必须放在 extension=php_mbstring.dll 下面 */ date_default_timezone_set('PRC'); //require dirname(__

正式学习React(五) react-redux源码分析

磨刀不误砍柴工,咱先把react-redux里的工具函数分析一下: 源码点这里  shallowEqual.js 1 export default function shallowEqual(objA, objB) { 2 if (objA === objB) { 3 return true 4 } 5 6 const keysA = Object.keys(objA) 7 const keysB = Object.keys(objB) 8 9 if (keysA.length !== keys

【PHP系列】PHP推荐标准之PSR-3,日志记录器接口

上节聊完了PHP官方的相关代码规范,下面给大家带来了PHP系列的PHP推荐标准的另外两个,PSR-3,PSR-4. 首先,我们先来了解下PSR-3是怎么回事. PHP-FIG发布的第三个推荐规范与前两个不同,不是一系列的指导方针,而是一个接口,规定PHP日志记录器组件可以实现的方法. 基础 The LoggerInterface exposes eight methods to write logs to the eight RFC 5424levels (debug, info, notice

PSR-3 日志接口规范

本文描述了日志类库的通用接口规范. 主要目标是让类库获得一个 Psr\Log\LoggerInterface对象并且通过简单和通用的方式来写日志.有自定义需求的框架和CMS系统,可以根据情况扩展这个接口,但是应该和本文档保持兼容.这能确保使用第三方类库文件时仍能写到集中的应用程序日志中. 关键词 "必须"("MUST")."一定不可/一定不能"("MUST NOT")."需要"("REQUIRED

PHP日志扩展 SeasLog-1.6.8, 性能更优

SeasLog-1.6.8 发布了,性能更优. 改进日志: 1.6.8: 优化内存使用和性能,修复已知Bug. - Fixed issue #97 PHP5.* Cached Block. - Fixed issue #98 SeasLog::analyzerDetail(NULL). - Fixed issue #100 #102 #103 memory leak. - Fixed Dir chmod 0755 and File chmod 0666. 1.6.0:此次改进支持appender

SeasLog-An effective,fast,stable log extension for PHP

github: https://github.com/Neeke/SeasLog @author Chitao.Gao [[email protected]] @交流群 312910117 简介 为什么使用SeasLog 目前提供了什么 目标是怎样的 安装 编译安装 SeasLog seaslog.ini的配置 使用 常量与函数 常量列表 函数列表 SeasLog Logger的使用 获取与设置basePath 设置logger与获取lastLogger 快速写入log SeasLog Anal

[李景山php]每天laravel-20160919|Writer-1

<?php namespace Illuminate\Log; use Closure; use RuntimeException; use InvalidArgumentException; use Monolog\Handler\SyslogHandler; use Monolog\Handler\StreamHandler; use Monolog\Logger as MonologLogger; use Monolog\Formatter\LineFormatter; use Monol

php的一些新特性

php的perl扩展编译安装 PHP5.4以上有一个内置服务器 php -m //装在的模块 php -i //php信息 php -t //指定内置web目录 php -S //启动内置web服务 php -S localhost:8000 php -S localhost:8000 -t foo/ php -S localhost:8000 router.php #启动路由配置 php -S localhost:8000 -c php.ini #加载php.ini配置 // router.p