2016-01-08 82 views
1

有沒有人知道如何禁用與Xcode 7.x附帶的鏗鏘版本的特定功能的地址消毒器?看來函數屬性no_sanitize(..)不被支持或者我錯過了什麼?Xcode不支持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

+0

我剛剛檢查過,它在Xcode 7.2自帶的clang版本中也沒有。 –

回答

1

您可以使用no_sanitize_address相反,它出現在蘋果公司目前鐺的版本得到支持(如Xcode的7.2),如下面爲我​​編譯時沒有任何警告:

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

} 
+0

是的,這確實也適用於7.0.2。謝謝 – HelloWorld