在 Windows (MinGW) 中无法在 Qt Creator 中使用地址清理器找到 -lasan
Cannot find -lasan using address sanitizer in Qt Creator in Windows (MinGW)
我正在尝试通过将 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)并且许多人已成功使用它。
我正在尝试通过将 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)并且许多人已成功使用它。