代码之家  ›  专栏  ›  技术社区  ›  msc

为什么“未使用的属性”为结构的数组生成警告?

  •  2
  • msc  · 技术社区  · 7 年前

    这里使用, 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为结构的数组生成警告?

    2 回复  |  直到 7 年前