Не удается найти -lasan с помощью средства для удаления адресов в Qt Creator в Windows (MinGW) - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь использовать очиститель адресов gcc в Qt, добавив CONFIG += sanitizer sanitize_address в мой .pro файл, но я получаю error: cannot find -lasan.

Как мне установить библиотеку?

Я использую MinGW, предоставленный Qt, но я также могу попробовать автономную версию.


Смежный вопрос: gcc MinGW-w64 и Sanitizer адреса

1 Ответ

1 голос
/ 06 марта 2019

К сожалению, GCC не поддерживает Asan в Windows: вот выдержка из 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 для деталей), и многие люди успешно использовали его.

...