【发布时间】:2011-07-19 16:18:37
【问题描述】:
使用以下命令
gcc -c -Wall -Wextra -pedantic -ansi -std=c99 -fstack-protector-all -fstack-check -O3 root.c -o rootTESTOBJECT
我收到编译器警告 root.h:76:22:警告:ISO C 不允许命名可变参数宏
72 #ifdef Debug
73 #include <stdio.h>
74 #define crumb(phrase0...) printf(phrase0)
75 #else
76 #define crumb(phrase0...)
77 #endif
我相信这个选项 -ansi -std=c99 允许使用可变参数宏,无论如何它都根据文档...
我已尝试将第 76 行编辑为
76 #define crumb(phrase0...) printf("")
看看这是否修复了警告但没有任何乐趣。
编译器版本是 Apple 的 gcc,版本 4.2.1 我不确定我是否需要对此过于担心,但我真的不喜欢警告。我错过了什么标志?
【问题讨论】:
标签: gcc gcc-warning