Как включить использование дезинфицирующих средств в QMake .pro
файлы?
Я нашел несколько ресурсов, которые изменяют QMAKE_CXXFLAGS
сами, кроме вводный блог говорит:
Он запланирован для ветки dev (Qt 5.2), потому что это новая функция, но вы должны быть в порядке, например: Qt 5.0. Затем вы можете настроить Qt с помощью -address-sanitizer и запустить qmake CONFIG + = address_sanitizer для ваших собственных приложений.
Тем не менее, добавив CONFIG+=address_sanitizer
не похоже на эффект.
Чтобы включить, например, дезинфицирующее средство для адреса, вы должны написать:
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
Других решений пока нет …