Questo è un codice Sto compilando su Linux:Perché C99 si lamenta delle dimensioni dello spazio di archiviazione?
#include <net/if.h>
int main() {
struct ifreq ifr;
}
gcc test.c
va bene.
gcc -std=gnu99 test.c
va bene.
gcc -std=c99 test.c
non riesce con il seguente errore:
test.c: In function ‘main’:
test.c:4:16: error: storage size of ‘ifr’ isn’t known
Cosa c'è di diverso C99 che non gli piace la definizione di struct ifreq
in Linux?
Credo che la mia domanda sia un duplicato di questo: http://stackoverflow.com/questions/3875197/std-c99-wtf-on-linux –