网站系统怎么建设,永川集团网站建设,软件大全,crm系统永久免费在C/C的项目中通常会使用-Werror, -Wunused-parameter这样的编译选项#xff0c;帮助工程师在程序编译阶段#xff0c;通过不合规的代码检查增强代码的健壮性。 在编译过程中#xff0c;为了消除定义的变量未使用的告警#xff0c;可以借助UNUSED宏。
UNUSED宏常用工程实现…在C/C的项目中通常会使用-Werror, -Wunused-parameter这样的编译选项帮助工程师在程序编译阶段通过不合规的代码检查增强代码的健壮性。 在编译过程中为了消除定义的变量未使用的告警可以借助UNUSED宏。
UNUSED宏常用工程实现1
#define UNUSED(x) (void)(x)使用
void DoBizProcess(int arg1, int arg2)
{// 若arg2没有使用可以借助UNUSED宏屏蔽编译器告警UNUSED(arg2);
}UNUSED宏常用工程实现2
#define UNUSED(x) (x x)编译器中实现
使用 gcc/clang 的UNUSED属性, 通常它是一个宏定义类似于:
#if !defined(_MSC_VER) || define(__clang__)
# define UNUSED __attribute__((unused))
# define USED __attribute__((used))
#else
# define UNUSED
# define USED
#endif附加到变量的unused属性意味着该变量可能未使用。gcc不会对这个变量提出警告