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