Как включить дезинфицирующие средства в QMake?

Как включить использование дезинфицирующих средств в QMake .pro файлы?

Я нашел несколько ресурсов, которые изменяют QMAKE_CXXFLAGS сами, кроме вводный блог говорит:

Он запланирован для ветки dev (Qt 5.2), потому что это новая функция, но вы должны быть в порядке, например: Qt 5.0. Затем вы можете настроить Qt с помощью -address-sanitizer и запустить qmake CONFIG + = address_sanitizer для ваших собственных приложений.

Тем не менее, добавив CONFIG+=address_sanitizer не похоже на эффект.

8

Решение

Чтобы включить, например, дезинфицирующее средство для адреса, вы должны написать:

CONFIG += sanitizer sanitize_address

Опции sanitizer определены в mkpecs Qt (mkspecs/features/sanitizer.prf а также mkspecs/common/sanitize.conf), который загружается при добавлении CONFIG += sanitizer,
Быстрый взгляд в мой sanitizer.prf (Qt 5.7.0) показывает, что конкретными дезинфицирующими средствами являются:

  • sanitize_address
  • sanitize_memory
  • sanitize_thread
  • sanitize_undefined
12

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]