这里使用,
unused
具有结构的属性。
根据
GCC
该属性附加到变量,表示该变量是
意味着可能未使用。GCC不会对此产生警告
但是,在下面的代码中,struct数组生成了警告。
#include <stdio.h>
struct __attribute__ ((unused)) St
{
int x;
};
void func1()
{
struct St s; // no warning, ok
}
void func2()
{
struct St s[1]; // Why warning???
}
int main() {
func1();
func2();
return 0;
}
为什么GCC为结构的数组生成警告?