【发布时间】:2019-07-02 07:26:02
【问题描述】:
我只是compiled Clang using CMake,然后尝试运行消毒剂(使用clang -fsanitize=address),但得到:
/usr/bin/ld: cannot find <CLANG_DIR>/9.0.0/lib/linux/libclang_rt.asan-x86_64.a:
No such file or directory
然后我去了"How to build" Address sanitizer page,但它只是说:
使用 CMake 构建 LLVM/Clang。
这让我回到了第一页。页面中唯一提到“清理”的地方是:
LLVM_USE_SANITIZER:STRING
定义用于构建 LLVM 二进制文件和测试的 sanitizer。可能的值是地址、内存、MemoryWithOrigins、未定义、线程和地址;未定义。默认为空字符串。
但这与使用 sanitizers 构建 LLVM 本身有关,而不是在构建后使其可用。
那么,我怎样才能真正构建 sanitizers 并使它们可用于 Clang?
【问题讨论】: