no_sanitize Xcode 不支持?

no_sanitize not supported in Xcode?

有谁知道如何使用 Xcode 7.x 附带的 clang 版本为特定功能禁用地址清理程序?似乎不支持函数属性 no_sanitize(..) 还是我错过了什么?

__attribute__((no_sanitize("address")))

我使用XCode 7.0.2 (clang-700.1.81) 基于LLVM 3.7.0.

http://llvm.org/releases/3.7.0/tools/clang/docs/AttributeReference.html#no-sanitize-clang-no-sanitize

您可以改用 no_sanitize_address,Apple 当前版本的 clang(从 Xcode 7.2 开始)似乎支持它,例如以下为我编译而没有任何警告:

__attribute__((no_sanitize_address)) void foo(void)
{

}