我需要使用什么包来使用asan 32位?

时间:2016-02-29 02:24:09

标签: package clang sanitizer address-sanitizer

使用clang ++和-fsanitize=address -m32编译时出现此错误:

/usr/bin/ld: cannot find /usr/lib/llvm-3.6/bin/../lib/clang/3.6.0/lib/linux/libclang_rt.asan-i386.a: No such file or directory
/usr/bin/ld: cannot find /usr/lib/llvm-3.6/bin/../lib/clang/3.6.0/lib/linux/libclang_rt.asan_cxx-i386.a: No such file or directory

我需要什么样的套餐?我已经尝试了libclang-3.6-dev

对于使用-m64的clang 3.7,我也遇到了错误:

/usr/bin/ld: cannot find /usr/lib/llvm-3.7/bin/../lib/clang/3.7.1/lib/linux/libclang_rt.asan-x86_64.a: No such file or directory
/usr/bin/ld: cannot find /usr/lib/llvm-3.7/bin/../lib/clang/3.7.1/lib/linux/libclang_rt.asan_cxx-x86_64.a: No such file or directory

1 个答案:

答案 0 :(得分:1)

使用clang 3.7这似乎是一个已知问题,请参阅https://llvm.org/bugs/show_bug.cgi?id=22757。 使用clang 3.6我可以毫无问题地链接。

在Ubuntu上,这些安装说明适用于我:https://askubuntu.com/a/509223