在一个xcode4.5项目中,我打开了pedantic
警告。但这现在给了我一个关于使用的警告#warning
:
词法预处理器问题
#warning 是语言扩展
首先,我想知道为什么会发生这种情况以及如何阻止它(不删除#warning)。
在一个xcode4.5项目中,我打开了pedantic
警告。但这现在给了我一个关于使用的警告#warning
:
词法预处理器问题
#warning 是语言扩展
首先,我想知道为什么会发生这种情况以及如何阻止它(不删除#warning)。
trojanfoe 回答了为什么会发出问题 (+1)。
发出警告消息的更便携和语言兼容的方式是:
#pragma message("YOUR WARNING HERE")
Clang 将发出一个警告(特别是您在消息中写的那个——而不是迂腐的那个),它出现在 Xcode 的问题中。
生成它的原因是因为它#warning
是对 ISO 标准的扩展,这就是它的意义-pedantic
所在。
看起来只有 a#pragma
会关闭它,因为没有-Wno-xxx
出现可用于语言扩展的标志。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-pedantic"
#warning blah blah blah
#pragma clang diagnostic pop