2

我想使用 clang 的 -fsanitize=address 功能。

我上线了:

OS X 10.9.1 with Xcode 5.0.2
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)

我正在从命令行运行 clang,但出现错误:

clang: error: unsupported argument 'address' to option 'fsanitize='

有人告诉我这行得通,但是四处寻找并没有给我指明方向;我需要引入不同版本的clang吗?

谢谢!

4

2 回答 2

2

clangon的开箱即用版本OS X不支持 Address Sanitizer。您将不得不clang从源代码构建您自己的版本。

于 2014-02-03T16:17:32.430 回答
1

你需要一种不同于苹果给你的铿锵声。获得一个(或多个)的最简单方法是安装 Homebrew http://brew.sh 然后

brew install llvm --with-asan 

您还可以尝试来自http://llvm.org/releases/download.htm的预建 clang 。
'手工'构建clang绝不是不可能的,但最后我检查了它确实需要多次检查才能获得源代码树。其他选项应该让您在几分钟内完成。

于 2015-05-27T07:15:53.930 回答