Как проверить версию компилятора с
Перейти к содержимому

Как проверить версию компилятора с

  • автор:

Как проверить версию компилятора с

pc.gastello71.ru

В компьютерной программировании знание версии компилятора является важным, особенно при разработке на языке C++. Зная версию компилятора, вы сможете использовать новые функции и возможности, а также быть уверенными в совместимости вашего кода с другими системами. В этой статье мы расскажем вам, как узнать версию компилятора C++ с помощью простых инструкций.

Первым способом является использование командной строки. Откройте командную строку (программа «cmd» в Windows или терминал в Linux/Mac) и введите команду «g++ —version» (без кавычек). Эта команда позволяет узнать версию компилятора GNU C++ (GCC), который является одним из наиболее распространенных компиляторов C++. Результатом выполнения команды будет информация о версии компилятора.

Если вы используете другой компилятор, например, Microsoft Visual C++ (MSVC), вам необходимо открыть программу командной строки «Developer Command Prompt» (поставляется вместе с Visual Studio) и ввести команду «cl» с параметром «/?» для получения информации о версии компилятора MSVC. Подобные команды можно использовать и для других компиляторов, чтобы узнать их версии.

Еще одним способом узнать версию компилятора C++ является использование функции «constexpr» в вашем коде. Создайте переменную с именем «compiler_version» и присвойте ей значение, равное версии компилятора (например, «g++ 7.3.0»). Затем можно использовать эту переменную в вашем коде или вывести ее на экран с помощью консольного вывода. При каждой сборке вашей программы значение переменной «compiler_version» будет обновляться и отображать текущую версию компилятора.

Как узнать версию компилятора C++

Версия компилятора C++ может быть полезной информацией при разработке программ на этом языке. Она может помочь в определении поддерживаемых функций и возможностей компилятора, а также в решении проблем совместимости.

Существует несколько способов узнать версию компилятора C++. Рассмотрим некоторые из них:

1. С помощью команды в командной строке

Наиболее простой способ узнать версию компилятора C++ — выполнить команду g++ —version или clang++ —version в командной строке.

g++ --version 

clang++ --version

2. С помощью директивы препроцессора

В C++ можно использовать директиву #if в сочетании с предопределенной макроопределенностью __cplusplus для определения версии языка программирования.

#if __cplusplus == 201103L 

std::cout

#elif __cplusplus == 201402L

std::cout

#elif __cplusplus == 201703L

std::cout

#else

std::cout

#endif

3. С помощью флагов компилятора

При компиляции программы с помощью компилятора можно использовать флаги -std=c++11, -std=c++14 или -std=c++17 для указания поддерживаемой версии C++.

g++ -std=c++11 my_program.cpp 

clang++ -std=c++14 my_program.cpp

4. С помощью справки компилятора

Некоторые компиляторы C++ могут предоставлять информацию о своей версии в справочной документации или встроенной помощи. Вы можете посмотреть в документации или выполнить команду g++ —help или clang++ —help для получения дополнительной информации.

5. С помощью IDE

Если вы используете интегрированную среду разработки (IDE) для разработки программ на C++, версия компилятора обычно указывается в настройках или может быть включена в вывод компилятора во время сборки проекта.

В итоге, существует несколько способов узнать версию компилятора C++. Каждый из них может быть полезным в разных случаях. Выберите нужный способ, который лучше всего соответствует вашим требованиям и предпочтениям.

Методы проверки версии компилятора

Существует несколько методов, с помощью которых можно узнать версию компилятора C++. Вот некоторые из них:

1. Использование параметров командной строки

Один из способов узнать версию компилятора C++ — это использовать параметры командной строки. Для большинства компиляторов существуют опции, которые позволяют вывести информацию о версии.

Например, для компилятора GNU g++ можно использовать команду:

Для компилятора Clang:

И для компилятора Microsoft Visual C++:

cl /? | findstr /R «^Version»

2. Использование предварительно определенных макросов

Еще один способ получить информацию о версии компилятора C++ — это использование предварительно определенных макросов. Каждый компилятор имеет свои собственные макросы, которые можно использовать для определения версии.

Например, для компилятора GNU g++ можно использовать макрос __GNUC__ и его значения:

__GNUC__ // версия компилятора GNU g++

Для компилятора Clang:

__clang_major__ // основная версия Clang

И для компилятора Microsoft Visual C++:

_MSC_VER // версия Microsoft Visual C++

3. Использование специального кода C++

Еще один способ узнать версию компилятора C++ — это использовать специальный код на языке C++. Например, можно использовать следующий код:

Этот код выведет версию языка C++ в стандартный вывод.

4. Использование системных переменных окружения

Некоторые компиляторы C++ могут устанавливать системные переменные окружения, которые содержат информацию о версии компилятора. Вы можете использовать эти переменные, чтобы получить информацию о версии.

Например, для компилятора GNU g++ можно использовать переменную окружения __GNUC__:

А для компилятора Clang можно использовать переменную окружения __clang__:

Проверьте документацию вашего компилятора для получения информации о доступных переменных окружения.

Простая инструкция по проверке версии компилятора C++

Версия компилятора C++ может быть важна при разработке программного обеспечения, особенно если вы используете новые возможности языка или зависим от определенных функций или оптимизаций. Ниже приведена простая инструкция по проверке версии компилятора C++ на вашей системе.

  1. Откройте командную строку или терминал.
  2. Напишите следующую команду: g++ —version (для компилятора g++) или clang++ —version (для компилятора Clang++).
  3. Нажмите Ввод.

После выполнения команды должна появиться информация о версии компилятора C++. Обычно это будет строка, начинающаяся с названия компилятора (например, «g++ (GCC) 9.3.0») или просто номер версии (например, «10.0.1»). Если вы видите эту информацию, значит, вы успешно узнали версию своего компилятора C++.

Если команда не дает никакого вывода, возможно, у вас не установлен компилятор C++. В этом случае вам необходимо установить его, чтобы использовать C++ на вашей системе. Выберите компилятор, подходящий для вашей системы и операционной системы, и следуйте инструкциям по его установке.

Записывайте версию компилятора C++ и используйте эту информацию при разработке и отладке программного обеспечения на C++. Удачной разработки!

Вопрос-ответ

Как узнать версию компилятора C++?

Чтобы узнать версию компилятора C++, нужно воспользоваться командой «g++ -v» или «g++ —version» в командной строке.

Какая команда поможет узнать версию компилятора C++?

Для того чтобы узнать версию компилятора C++, нужно ввести команду «g++ -v» или «g++ —version» в командной строке и нажать Enter. После этого будет выведена информация о версии компилятора на экран.

Можно ли узнать версию компилятора C++ через командную строку?

Да, можно узнать версию компилятора C++ через командную строку с помощью команды «g++ -v» или «g++ —version». После выполнения этой команды будет отображена информация о версии компилятора.

Как я могу проверить, какой компилятор C++ установлен на моем компьютере?

Для проверки установленной версии компилятора C++ на компьютере, необходимо открыть командную строку и ввести команду «g++ -v» или «g++ —version». После выполнения этой команды будет показана информация об установленной версии компилятора.

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

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

 #include // 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 C++20 __cplusplus = 202100 */ 

Установить принудительно используемую версию компилятора, ниже поддерживаемой, в QT можно командой в .pro файле проекта
CONFIG += console c++17
или
QMAKE_CXXFLAGS += -std=c++17
После нужно пересобрать проект QtCreator->Сборка->Пересобрать (иначе изменения в .pro файле не применятся).
Вариант с c++98 доступен только с командой QMAKE_CXXFLAGS += -std=c++98

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

Как перейти на новую версию C++?

Скорее всего на линуксе компилятор gcc или clang, то просто добавьте в командную строку -std=c++17 для 17 стандарта. Для 20 стандарта нужно использовать соответственно -std=c++20 или -std=c++2a , если компилятор чуточку старый.

Список поддерживаемых стандартов в зависимости от версии компилятора для gcc, clang

Версию компилятора можно узнать с помощью параметра командной строки —version

Отслеживать
ответ дан 10 дек 2021 в 15:14
112k 6 6 золотых знаков 94 94 серебряных знака 161 161 бронзовый знак

Cпасибо, а по умолчанию как нибудь можно установить? Или обязательно писать стандарт перед компиляцией?

10 дек 2021 в 15:16
Просто VS code ругается на новые возможности С++17, и кругом показывает ошибки, что такого нет
10 дек 2021 в 15:16

Выставить можно, но обычно это решается в сборочных скриптах. Если редактор ругается — нужно посмотреть, где у него можно поправить настройки.

Как получить новый стандарт C++20?

пишу на c++ в visual studio 2017, совершенно недавно понял, что у меня очень старый стандарт c++98, но как так? Вроде бы пишу в visual studio 2017, так где же c++17 или c++20? Как мне перейти на новый стандарт, НЕ обновляя свою IDE до 2019 года? Можете рассказать об этом по подробнее.

#include int main()

Вывод 199711

Собираю этот код и на выводе получаю это:

Отслеживать
222k 15 15 золотых знаков 120 120 серебряных знаков 234 234 бронзовых знака
задан 3 июл 2020 в 18:00
LinadVonapets LinadVonapets
41 2 2 серебряных знака 7 7 бронзовых знаков

C++20 там точно нет (только некоторые экспериментальные фичи) так как она вышла до него. Так что обновляйтесь. таблица соответствия стандарту

3 июл 2020 в 19:19
В чем проблема обновить среду?
3 июл 2020 в 21:51

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В Visual Studio 2017 достаточно указать в командной строке требуемый стандарт (до 17) — запустите cl /? , и увидите, в частности,

 -ЯЗЫК- 

/std: стандартная версия C++
c++14 — ISO/IEC 14882:2014 (по умолчанию)
c++17 — ISO/IEC 14882:2017
c++latest — последний черновик стандарта (набор возможностей может быть изменен)

Этот ключ может быть указан в самой операционной системе в переменной среды CL , например,

set CL=/std:c++latest 

Соответствующие настройки доступны и в IDE. Меню Проект->Свойства->Свойства конфигурации->С/С++->Язык->Стандарт языка С++

Насколько я помню, в первых выпусках VC++ 2017 по умолчанию использовался C++11, но могу и ошибаться. В последней версии по умолчанию используется С++14, но можно переключиться на С++17.

Что до C++20 — боюсь, в VC++ 2017 — никак. Здесь вы можете ознакомиться с тем, что из стандарта и в какой версии VC++ было реализовано.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *