我需要什么包才能将 clang 与 asan 一起用于 32 位?
what package do I need to use clang with asan for 32 bit?
使用 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
我也遇到了 clang 3.7 的错误 -m64
:
/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
对于 clang 3.7,这似乎是一个已知问题,请参阅 https://llvm.org/bugs/show_bug.cgi?id=22757。
使用 clang 3.6 我可以 link 没有问题。
在 Ubuntu 这些安装说明对我有用:https://askubuntu.com/a/509223
使用 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
我也遇到了 clang 3.7 的错误 -m64
:
/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
对于 clang 3.7,这似乎是一个已知问题,请参阅 https://llvm.org/bugs/show_bug.cgi?id=22757。 使用 clang 3.6 我可以 link 没有问题。
在 Ubuntu 这些安装说明对我有用:https://askubuntu.com/a/509223