Đây là một số mã tôi đang soạn thảo trên Linux:Tại sao C99 phàn nàn về kích thước lưu trữ?
#include <net/if.h>
int main() {
struct ifreq ifr;
}
gcc test.c
là tốt.
gcc -std=gnu99 test.c
là tốt.
gcc -std=c99 test.c
không thành công với các lỗi sau:
test.c: In function ‘main’:
test.c:4:16: error: storage size of ‘ifr’ isn’t known
gì khác biệt về C99 rằng nó không giống như định nghĩa của struct ifreq
trong Linux?
Tôi tin rằng câu hỏi của tôi trùng lặp với điều này: http://stackoverflow.com/questions/3875197/std-c99-wtf-on-linux –