Это некоторый код, который я компилирую в 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?