To jest jakiś kod mam kompilacji w systemie Linux:Dlaczego C99 narzeka na rozmiary przestrzeni dyskowej?
#include <net/if.h>
int main() {
struct ifreq ifr;
}
gcc test.c
jest w porządku.
gcc -std=gnu99 test.c
jest w porządku.
gcc -std=c99 test.c
nie powiedzie się z powodu następującego błędu:
test.c: In function ‘main’:
test.c:4:16: error: storage size of ‘ifr’ isn’t known
Czym różni się C99, że nie lubi definicję struct ifreq
w systemie Linux?
Wierzę, że moje pytanie jest duplikatem tego: http://stackoverflow.com/questions/3875197/std-c99-wtf-on-linux –