在单个文件中忽略“未使用的实体问题:未使用的变量”

时间:2013-08-24 21:48:51

标签: objective-c xcode cocoa warnings llvm

我想在我的Xcode项目的一个文件中摆脱这个编译器警告。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:10)

您可以使用a pragma directive and the "diagnostic" keyword关闭Clang中的特定警告,如下所示:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"

// Insert code here

#pragma clang diagnostic pop

不会为推送和弹出之间的代码生成未使用的变量警告。

第二个选项,更具针对性,是使用GCC-style attribute标记特定变量,特别是“未使用”。 Clang尊重GCC的既定属性,不会发出关于该变量的警告:

__attribute__((unused))
NSString * thisStringIsJustForFun = @"It's only work if somebody makes you do it.";