Узнать версию поддерживаемого компилятором языка С++ можно программой ниже, которая выводит в консоль информацию.
#include <iostream> // std::cout, std::string
int main(){
std::string ver;
switch (__cplusplus){
case 1:
ver = "pre-standard C++";
break;
case 199711L:
ver = "C++98";
break;
case 201103L:
ver = "C++11";
break;
case 201402L:
ver = "C++14";
break;
case 201703L:
ver = "C++17";
break;
case 202002L:
ver = "C++20";
break;
case 202100L:
ver = "C++20";
break;
default:
ver = "Unknown";
}
std::cout << "Your standard is " << ver << '\n' << "__cplusplus = " << __cplusplus << std::endl;
}
/* Вывод программы (для моего компилятора):
Your standard is C++20
__cplusplus = 202100
*/
Установить принудительно используемую версию компилятора, ниже поддерживаемой, в QT можно командой в .pro файле проекта