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

标签 objective-c xcode warnings clang compiler-flags

好吧,假设你在编译时遇到了一个错误,比如..

Retain'ed block property does not copy the block - use copy attribute instead

因为...

-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

才发现这行不通。

所以问题保留,umm 保留...什么有效?

最佳答案

Xcode 允许您使用 -C 从build设置面板复制条目;粘贴时的结果是对应于在 .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 属性的警告。

关于objective-c - 如何通过 .xcconfig 禁用特定的 clang 诊断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605360/

相关文章:

ios - 如何从不在 Storyboard 中但以编程方式创建的 View Controller 呈现 "main" Storyboard 中的 View Controller ?

Swift 特定的通知观察者初始化

python - 如何找出 Python 警告的来源

rust - 为什么匹配表达式不会先于其他 ARM 报告一个包罗万象的 ARM (_) 的错误?

ios - Objective C 中的表单验证

iOS 7.1 tableView reloadData 无法正确更新 tableView

iphone - UIWebView 不调用 UIScrollViewDelegate 方法

ios - React Native在调用3方库后失去了对iOS状态栏的控制

ios - GPUImage 相机打不开

c++ - 在编译 C++ 控制台我的程序时,包含的 vector 头文件中出现错误,这可能吗?