1

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

4

1 に答える 1

1

代わりに使用できる場合がありますno_sanitize_address。これは、Apple の現在のバージョンの clang (Xcode 7.2 以降) でサポートされているようです。たとえば、次のコードは警告なしでコンパイルされます。

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

}
于 2016-01-08T10:10:41.817 に答える