ff44440651
Prefer -std=gnu++11 unless strict_c++11 is defined. You can enable strict C++11/C++14 mode by using CONFIG += strict_c++ That is enabled for Qt's own code, so we we don't accidentally use GNU extensions in portable code. There's no support for strict C++98 mode (that is, the -ansi option). [ChangeLog][qmake] By default, GNU extensions are now enabled with Clang, GCC and ICC even in C++11 and C++14 modes. To disable the GNU extensions, add to your .pro file: CONFIG += strict_c++. Change-Id: Ib056b47dde3341ef9a52ffff13ef14de2169bef5 Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
17 lines
579 B
Plaintext
17 lines
579 B
Plaintext
strict_c++|isEmpty(QMAKE_CXXFLAGS_GNUCXX11) {
|
|
QMAKE_CXXFLAGS += $$QMAKE_CXXFLAGS_CXX11
|
|
QMAKE_OBJECTIVE_CFLAGS += $$QMAKE_CXXFLAGS_CXX11
|
|
QMAKE_LFLAGS += $$QMAKE_LFLAGS_CXX11
|
|
} else {
|
|
QMAKE_CXXFLAGS += $$QMAKE_CXXFLAGS_GNUCXX11
|
|
QMAKE_OBJECTIVE_CFLAGS += $$QMAKE_CXXFLAGS_GNUCXX11
|
|
QMAKE_LFLAGS += $$QMAKE_LFLAGS_GNUCXX11
|
|
}
|
|
|
|
contains(QMAKE_LFLAGS, -stdlib=libc++) {
|
|
equals(QMAKE_MACOSX_DEPLOYMENT_TARGET, 10.6): \
|
|
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
|
|
contains(QMAKE_IOS_DEPLOYMENT_TARGET, ^4.*): \
|
|
QMAKE_IOS_DEPLOYMENT_TARGET = 5.0
|
|
}
|