I tried to build Anymeal on Debian Sid using g++-16 but it fails to work
with Qt6. I run the test which checks whether Qt6 is working and I get the
error "Qt requires a C++17 compiler".
Do you think I should add -std=c++17 to the compiler flags?
Kind regards
Jan
In file included from
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtdeprecationdefinitions.h:7,
from
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtconfigmacros.h:12,
from
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtcoreglobal.h:13,
from /usr/include/x86_64-linux-gnu/qt6/QtCore/qglobal.h:24,
from /usr/include/x86_64-linux-gnu/qt6/QtCore/qnamespace.h:12,
from /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs.h:12,
from /usr/include/x86_64-linux-gnu/qt6/QtCore/qobject.h:10,
from ax_qt_test.h:1,
from moc_ax_qt_test.cpp:9:
/usr/include/x86_64-linux-gnu/qt6/QtCore/qcompilerdetection.h:1321:6: error: #error
"Qt requires a C++17 compiler"
1321 | # error "Qt requires a C++17 compiler"
| ^~~~~
In file included from
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtcoreexports.h:9,
from
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtcoreglobal.h:14:
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtdeprecationmarkers.h:384:1: warning:
inline variables are only available with '-std=c++17' or '-std=gnu++17'
[-Wc++17-extensions]
384 | inline QT_DEFINE_TAG(Deprecated);
| ^~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt6/QtCore/qassert.h:10,
from /usr/include/x86_64-linux-gnu/qt6/QtCore/qglobal.h:33:
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtnoop.h: In function 'constexpr void
qt_noop()':
/usr/include/x86_64-linux-gnu/qt6/QtCore/qtnoop.h:14:20: warning: invalid
return type 'void' of 'constexpr' function 'constexpr void qt_noop()'
[-Winvalid-constexpr]
14 | static inline void qt_noop(void)
| ^~~~~~~