在C程序中烹看,如果定義了一個靜態(tài)函數(shù)如输,而沒有去使用濒持,編譯時會有一個告警:
#include <stdio.h>
int main(void)
{
printf("main\n");
}
static void a(void)
{
printf("a\n");
}
$ gcc a.c -Wall
a.c:8:13: warning: 'a' defined but not used [-Wunused-function]
static void a(void)
^
而使用attribute((unused))可以告訴編譯器忽略此告警:
#include <stdio.h>
int main(void)
{
printf("main\n");
}
__attribute__((unused)) static void a(void)
{
printf("a\n");
}
$ gcc a.c -Wall
$