sanzize CONFIG option added

This commit is contained in:
Uwe Rathmann 2017-12-06 12:23:04 +01:00
parent c66292f605
commit ad13bc2ebe

View File

@ -5,10 +5,11 @@ CONFIG -= depend_includepath
CONFIG += debug CONFIG += debug
CONFIG += strict_c++ CONFIG += strict_c++
#CONFIG += c++14
CONFIG += c++11 CONFIG += c++11
CONFIG += pedantic CONFIG += pedantic
debug: CONFIG += sanitize
MOC_DIR = moc MOC_DIR = moc
OBJECTS_DIR = obj OBJECTS_DIR = obj
RCC_DIR = rcc RCC_DIR = rcc
@ -38,12 +39,10 @@ linux {
linux-g++ | linux-g++-64 { linux-g++ | linux-g++-64 {
# CONFIG += separate_debug_info pedantic {
# --- optional warnings # --- optional warnings
pedantic {
QMAKE_CXXFLAGS *= -pedantic-errors QMAKE_CXXFLAGS *= -pedantic-errors
QMAKE_CXXFLAGS *= -Wextra QMAKE_CXXFLAGS *= -Wextra
QMAKE_CXXFLAGS *= -Werror=format-security QMAKE_CXXFLAGS *= -Werror=format-security
@ -61,21 +60,23 @@ linux-g++ | linux-g++-64 {
} }
else { else {
QMAKE_CXXFLAGS *= -Wsuggest-override QMAKE_CXXFLAGS *= -Wsuggest-override
#QMAKE_CXXFLAGS *= -Wsuggest-final-types QMAKE_CXXFLAGS *= -Wsuggest-final-types
#QMAKE_CXXFLAGS *= -Wsuggest-final-methods QMAKE_CXXFLAGS *= -Wsuggest-final-methods
} }
} }
# --- optional debug options sanitize {
QMAKE_CXXFLAGS *= -fsanitize=address -fno-omit-frame-pointer
QMAKE_CXXFLAGS_DEBUG *= -fsanitize=address -fno-omit-frame-pointer QMAKE_LFLAGS *= -fsanitize=address
QMAKE_LFLAGS_DEBUG *= -fsanitize=address }
# --- optional optimzations # --- optional optimzations
#QMAKE_CXXFLAGS_DEBUG *= -Og
QMAKE_CXXFLAGS_DEBUG *= -O0 QMAKE_CXXFLAGS_DEBUG *= -O0
#QMAKE_CXXFLAGS_DEBUG *= -Og
QMAKE_CXXFLAGS_RELEASE *= -O3 QMAKE_CXXFLAGS_RELEASE *= -O3
QMAKE_CXXFLAGS_RELEASE *= -ffast-math
# QMAKE_CXXFLAGS_RELEASE *= -Ofast # QMAKE_CXXFLAGS_RELEASE *= -Ofast
# QMAKE_CXXFLAGS_RELEASE *= -Os # QMAKE_CXXFLAGS_RELEASE *= -Os