“-Weverything”在每个NSAssert都提出了“Varargs论证失踪,但作为一个扩展被容忍”的警告

时间:2012-07-10 19:11:46

标签: objective-c cocoa llvm clang

我将新的-Weverything添加到Clang的other warning flags后,我开始收到所有 NSAsserts 的警告:

Varargs argument missing, but tolerated as an extension

如何解决此问题,或者禁止此警告?

1 个答案:

答案 0 :(得分:8)

如果您真的想避免此警告,请将nil作为额外参数。似乎-Wpedantic不喜欢没有值的varargs参数,所以如果你有NSAssert(condition, @"static string")你没有为varargs点提供参数(NSAssert看起来像{{ 1}})。通过坚持NSAssert(condition, format, ...),你可以为varargs参数提供一个值,但是它没有任何成本。