여기에 구조가있는 unused
속성이 사용됩니다. GCC 문서에 따르면왜 "unused attribute"구조체의 배열에 대한 경고가 생성 되었습니까?
:
미사용 :
이 속성은 변수에 연결된 가변이 가능한 미사용 될 운명 것을 의미한다. GCC는이 변수에 대한 경고를 생성하지 않습니다.
하지만 다음 코드에서는 구조체 경고의 배열이 경고를 생성했습니다.
#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;
}
구조체의 배열에 대해 경고가 생성되는 이유는 무엇입니까?
이 속성을 구조체 정의가 아닌 변수에 넣습니다. –