使用命令行clang,OS X 10.9.1,Xcode 5.0.2

时间:2014-01-15 16:29:18

标签: macos clang address-sanitizer

我想使用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?

谢谢!

2 个答案:

答案 0 :(得分:2)

clang上的OS X的现成版本未实现对Address Sanitizer的支持。您必须从源代码构建自己的clang版本。

答案 1 :(得分:1)

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

brew install llvm --with-asan 

您还可以尝试http://llvm.org/releases/download.htm预制的铿锵声 手工制作铿锵声并不是不可能的,但最后我检查确实需要多次检查来获取源树。其他选项应该让你在几分钟内 asan