我想使用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?
谢谢!
答案 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 。