小编lbd*_*bdl的帖子

GCC警告:ISO C不允许使用命名的可变参数宏

使用以下命令

gcc -c -Wall -Wextra -pedantic -ansi -std=c99 -fstack-protector-all -fstack-check -O3 root.c -o  rootTESTOBJECT
Run Code Online (Sandbox Code Playgroud)

我得到编译器警告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
Run Code Online (Sandbox Code Playgroud)

我相信选项-ansi -std = c99允许使用可变参数宏,无论如何它根据文档...

我已经尝试编辑76行了

76 #define crumb(phrase0...) printf("")
Run Code Online (Sandbox Code Playgroud)

看看这是否修复了警告,但没有任何乐趣.

编译器版本是Apple的gcc,版本4.2.1我不确定我是否需要过于担心,但我真的不喜欢警告.我错过了什么旗帜?

gcc gcc-warning

11
推荐指数
1
解决办法
8663
查看次数

标签 统计

gcc ×1

gcc-warning ×1