Почему C99 жалуется на размер хранилища?

Это некоторый код, который я компилирую в Linux:

#include <net/if.h>

int main() {
  struct ifreq ifr;
}

gcc test.cв порядке.

gcc -std=gnu99 test.cв порядке.

gcc -std=c99 test.c завершается со следующей ошибкой:

test.c: In function ‘main’:
test.c:4:16: error: storage size of ‘ifr’ isn’t known

Чем C99 отличается от того, что ему не нравится определение struct ifreqв Linux?

11
задан ArjunShankar 3 May 2012 в 17:03
поделиться