如何通过.xcconfig禁用特定的clang诊断?

时间:2013-07-11 23:42:15

标签: objective-c xcode warnings clang compiler-flags

好的,所以说你在编译时遇到错误..

  

保留块属性不会复制块 - 而是使用复制属性

因为......

-Wobjc-noncopy-retain-block-property
可以解决问题,或者可能添加

等标志
-Wno-objc-noncopy-retain-block-property

但是让我们进一步假设你喜欢使用“配置”(.xcconfig)文件,你想,“好吧,因为我可以使用......

CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO

也许我会试试......“

CLANG_WARN_OBJC_NONCOPY_RETAIN_BLOCK_PROPERTY = NO

只是发现这不起作用。

所以问题保留,嗯仍然......有什么用?

1 个答案:

答案 0 :(得分:1)

Xcode允许您使用 - C 从“构建设置”窗格中复制条目;粘贴时的结果是与.xcconfig文件中使用的设置对应的文本。

当我将-Wno-objc-noncopy-retain-block-property输入“其他警告标志”行并将其复制粘贴到新的.xcconfig文件中时,我最终得到了这个:

//:configuration = Debug
WARNING_CFLAGS = -Wno-objc-noncopy-retain-block-property

//:configuration = Release
WARNING_CFLAGS = -Wno-objc-noncopy-retain-block-property

这确实似乎压制了关于retain Block属性的警告。