[Development] -Winconsistent-missing-override warning with latest Xcode and Qt 5.5
Stephen Kelly
steveire at gmail.com
Wed Jul 1 16:50:09 CEST 2015
Hello,
I just tried building Qt 5.5 with Xcode 6.3.2. It built, but emitted
many warnings for each translation unit about
-Winconsistent-missing-override.
In file included from
/Users/ske/dev/src/qt55/qtdeclarative/src/qml/debugger/qqmldebugserver.cpp:34:
In file included from
/Users/ske/dev/src/qt55/qtdeclarative/src/qml/debugger/qqmldebugserver_p.h:39:
In file included from
../../include/QtQml/5.5.0/QtQml/private/qqmldebugservice_p.h:1:
../../include/QtQml/5.5.0/QtQml/private/../../../../../../src/qml/debugger/qqmldebugservice_p.h:60:5:
warning: unknown warning group '-Winconsistent-missing-override',
ignored [-Wunknown-pragmas]
Q_OBJECT
^
/Users/ske/dev/prefix55/lib/QtCore.framework/Headers/qobjectdefs.h:156:5:
note: expanded from macro 'Q_OBJECT'
Q_OBJECT_NO_OVERRIDE_WARNING \
^
/Users/ske/dev/prefix55/lib/QtCore.framework/Headers/qobjectdefs.h:146:45:
note: expanded from macro 'Q_OBJECT_NO_OVERRIDE_WARNING'
£ define Q_OBJECT_NO_OVERRIDE_WARNING
QT_WARNING_DISABLE_CLANG("-Winconsistent-missing-override")
^
/Users/ske/dev/prefix55/lib/QtCore.framework/Headers/qcompilerdetection.h:1125:49:
note: expanded from macro 'QT_WARNING_DISABLE_CLANG'
£ define QT_WARNING_DISABLE_CLANG(text) QT_DO_PRAGMA(clang
diagnostic ignored text)
^
/Users/ske/dev/prefix55/lib/QtCore.framework/Headers/qcompilerdetection.h:1096:49:
note: expanded from macro 'QT_DO_PRAGMA'
£define QT_DO_PRAGMA(text) _Pragma(£text)
^
<scratch space>:23:27: note: expanded from here
clang diagnostic ignored "-Winconsistent-missing-override"
^
I see qtbase commit v5.5.0-alpha1~786 (Fix Clang warning about
inconsistent use of C++11 override, 2014-12-18). It attempts to affect
'Q_CC_CLANG >= 306'. Do the Qt macros know the difference between
'clang' and 'apple clang'? All version checks of 'clang'-based
compilers must be aware of the difference and check both compilers.
Thanks,
Steve.
More information about the Development
mailing list