我正在尝试通过将
CONFIG += sanitizer sanitize_address
添加到我的.pro
文件中来在Qt中使用gcc地址消毒器,但我得到了一个error: cannot find -lasan
.
我应该如何安装库?
我正在使用 Qt 提供的 MinGW,但我也可以尝试独立版本。
不幸的是,GCC 不支持 Windows 上的 Asan:这是 libsanitizer/configure.tgt 的摘录:
case "${target}" in
x86_64-*-linux* | i?86-*-linux*)
...
powerpc*-*-linux*)
...
sparc*-*-linux*)
...
s390*-*-linux*)
...
sparc*-*-solaris2.11*)
...
arm*-*-linux*)
...
mips*64*-*-linux*)
...
mips*-*-linux*)
...
aarch64*-*-linux*)
...
x86_64-*-darwin[1]* | i?86-*-darwin[1]*)
...
x86_64-*-solaris2.11* | i?86-*-solaris2.11*)
...
*)
UNSUPPORTED=1
;;
esac
请注意,Clang 支持它(需要一些努力 - 详情请参阅 wiki)并且许多人已经成功使用它。