2016-08-19 74 views
5

Jak włączyć korzystanie z środków do dezynfekcji w plikach QMake .pro?Jak włączyć środki do dezynfekcji w QMake?

Znalazłem kilka ressources które modyfikują QMAKE_CXXFLAGS się jednak introductory blogpost mówi:

jest zaplanowane na oddział dev (Qt 5.2), ponieważ jest to nowa funkcja, ale powinno być dobrze cherry-picking je na przykład Qt 5.0. Następnie możesz skonfigurować Qt za pomocą -adress-sanitizer i uruchomić qmake CONFIG + = address_sanitizer dla własnych aplikacji.

Wydaje się jednak, że dodanie CONFIG+=address_sanitizer nie przynosi efektu.

Odpowiedz

5

Opcje dezynfekcji zdefiniowane są w mkspeks Qt (mkspecs/features/sanitizer.prf i mkspecs/common/sanitize.conf). Szybkie spojrzenie w moją sanitizer.prf (Qt 5.7.0) pokazuje, że poprawne CONFIG flagi są:

  • sanitize_address
  • sanitize_memory
  • sanitize_thread
  • sanitize_undefined

Oznacza to, aby włączyć, np. adres środka dezynfekującego, który musisz napisać:

CONFIG += sanitizer sanitize_address