gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:15 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com