如何在QMake的.pro
文件中启用杀毒器?
我找到了一些资源来修改QMAKE_CXXFLAGS
本身,但介绍性的博客文章说:
它被安排在开发分支(Qt 5.2),因为它是一个新特性,但你应该很好地选择它,例如Qt 5.0。然后你可以用-address-sanitizer来配置Qt,并在你自己的应用程序中运行qmake CONFIG+=address_sanitizer。
然而,添加CONFIG+=address_sanitizer
似乎没有效果。
要启用,例如,地址消毒,你必须写:
CONFIG += sanitizer sanitize_address
消毒选项是在Qt的mkspecs (mkspecs/features/sanitizer.prf
和mkspecs/common/sanitize.conf
)中定义的,当你添加CONFIG += sanitizer
时,它会被加载。快速查看我的sanitizer.prf
(Qt 5.7.0)显示,特定的消毒程序是:
-
sanitize_address
-
sanitize_memory
-
sanitize_thread
-
sanitize_undefined