Sử dụng lệnh saucảnh báo GCC: ISO C không cho phép macro variadic tên
gcc -c -Wall -Wextra -pedantic -ansi -std=c99 -fstack-protector-all -fstack-check -O3 root.c -o rootTESTOBJECT
tôi nhận được biên dịch cảnh báo root.h: 76: 22: cảnh báo: ISO C không cho phép macro variadic tên
72 #ifdef Debug
73 #include <stdio.h>
74 #define crumb(phrase0...) printf(phrase0)
75 #else
76 #define crumb(phrase0...)
77 #endif
tôi tin rằng các tùy chọn -ansi -std = c99 cho phép việc sử dụng các macro variadic, nó theo các tài liệu anyway ...
Tôi đã thử chỉnh sửa dòng 76 đến
76 #define crumb(phrase0...) printf("")
để xem điều này đã khắc phục cảnh báo nhưng không có niềm vui.
verion biên dịch là gcc của Apple, phiên bản 4.2.1 Tôi không chắc liệu mình có quá quan tâm đến điều này hay không nhưng tôi thực sự không thích cảnh báo. Tôi đang bỏ lỡ lá cờ nào?
cảm ơn bạn đã sửa nó – lbdl