【问题标题】:no_sanitize not supported in Xcode?Xcode 不支持 no_sanitize?
【发布时间】:2016-01-08 18:10:41
【问题描述】:

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

__attribute__((no_sanitize("address")))

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

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

【问题讨论】:

  • 我刚查了一下,Xcode 7.2自带的clang版本里也没有。

标签: xcode clang address-sanitizer


【解决方案1】:

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

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

}

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2020-03-14
    相关资源
    最近更新 更多