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)
      |                    ^~~~~~~

Reply via email to