背景
我阅读了Clang的“通过Pragmas控制诊断”一节,了解如何关闭特定警告。通常情况下,它适用于所有警告,但对于-Wgnu-zero-variadic-macro-arguments则不起作用。
代码如下:
MyHeader.hpp
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
#import "header generating -Wgnu-zero-variadic-macro-arguments warning"
#pragma clang diagnostic pop
问题
在编译导入MyHeader.hpp的翻译单元时,Clang会生成-Wgnu-zero-variadic-macro-arguments警告。
环境
Clang版本: Apple LLVM版本6.0(基于LLVM 3.5svn) 目标:x86_64-apple-darwin13.4.0 线程模型:posix
操作系统:Mac OS X 10.9.5