Версия компилятора С++

Узнать версию поддерживаемого компилятором языка С++ можно программой ниже, которая выводит в консоль информацию.


#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 файле проекта
CONFIG += console c++17
или
QMAKE_CXXFLAGS += -std=c++17
После нужно пересобрать проект QtCreator->Сборка->Пересобрать (иначе изменения в .pro файле не применятся).
Вариант с c++98 доступен только с командой QMAKE_CXXFLAGS += -std=c++98
2023-10-23



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Ассемблерный листинг С++
Бенчмарки в С++
Рисование в консоли windows на С++
Функции в С++
Параметры функции в С++
Глоссарий С++. Идентификаторы, квалификаторы, модификаторы, объявление, определение и т.д..
Исключения в С++. Выбрасывание и ловля исключения.
Достоинства и недостатки C++
Сборка приложения без IDE C++ с помощью MinGW и Qt
Перегрузка функций и операторов в С++
Случайные числа в С++. Полиномиальная генерация случайных чисел.
Ссылки в С++
Рекурсия в С++. Примеры рекурсивных программ и без использования.
Шаблоны C++
Наименование переменных и стиль программирования
Версия компилятора С++
Время выполнения программы C++