как узнать версию компилятора visual studio 2019

Конфигурация компилятора: Выбор стандарта языка С++

Как с огромным количеством различных версий языка C++ (C++98, C++03, C++11, C++14, C++17, C++20) компилятор понимает, какую из них ему следует использовать? Как правило, компилятор выбирает стандарт языка по умолчанию (часто не самый последний языковой стандарт). Если вы хотите использовать другой стандарт, то вам придется внести изменения в настройки вашей IDE/компилятора. Эти настройки применяются только к текущему проекту. При создании нового проекта вам придется всё делать заново.

Кодовые имена для версий языка С++

Обратите внимание на то, что каждый языковый стандарт имеет название, указывающее на год его принятия/утверждения (например, C++17 был принят/утвержден в 2017 году).

Вот сопоставление кодовых имен версий С++ с их окончательными названиями:

Установка стандарта языка С++ в Visual Studio

На момент написания данной статьи, Visual Studio 2019 по умолчанию использует возможности C++14, что не позволяет использовать более новые фичи, представленные в C++17 и в C++20.

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

Чтобы использовать новый языковый стандарт в Visual Studio, откройте ваш проект, затем щелкните правой кнопкой мышки по названию вашего проекта в меню «Обозреватель решений» > «Свойства» :

как узнать версию компилятора visual studio 2019. 1. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-1. картинка как узнать версию компилятора visual studio 2019. картинка 1.

как узнать версию компилятора visual studio 2019. 1 3. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-1 3. картинка как узнать версию компилятора visual studio 2019. картинка 1 3.

Установка стандарта языка C++ в Code::Blocks

Code::Blocks по умолчанию может использовать стандарт C++11. Хорошей новостью является то, что Code::Blocks позволяет устанавливать ваш стандарт языка С++ глобально, поэтому вы можете установить его один раз и сразу на все проекты (а не для каждого проекта в индивидуальном порядке). Для этого перейдите в меню «Settings» > «Compiler» :

как узнать версию компилятора visual studio 2019. 3 1. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-3 1. картинка как узнать версию компилятора visual studio 2019. картинка 3 1.

Затем на вкладке «Compiler flags» найдите следующие пункты меню:

как узнать версию компилятора visual studio 2019. screen1 1. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-screen1 1. картинка как узнать версию компилятора visual studio 2019. картинка screen1 1.

Отметьте тот пункт, у которого число обозначает ближайший (к текущему) год утверждения стабильной версии и нажмите «ОК» (на вышеприведенном скриншоте этим пунктом является «Have g++ follow the C++17 ISO C++ language standard [-std=c++17]» ).

Примечание: Если вы не нашли в ваших настройках опцию с C++17, то вам следует обновить вашу версию Code::Blocks.

Установка стандарта языка С++ в GCC/G++

Тестирование вашего компилятора

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

Источник

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

Мы предоставляем служебные исправления только для последней выпущенной версии и для базовых планов обслуживания, которые поддерживаются в течение расширенного периода времени. Прежде чем пытаться установить предыдущую версию Visual Studio 2019, см. нашу политику поддержки. Корпорация Майкрософт не гарантирует поддержку вне зоны действия этой политики.

Удаление текущего выпуска

Установка более раннего выпуска

Вы можете создать и использовать автономную установку или скачать и запустить один из указанных ниже установщиков.

Чтобы создать автономную установку, следуйте инструкциям из статьи Создание автономной установки Visual Studio, заменив указанные там файлы начального загрузчика на приведенные ниже версии.

Если в вашей организации стандартизирован определенный базовый план обслуживания Visual Studio 2019, мы рекомендуем всегда оставаться на последнем служебном выпуске в рамках этого плана. Дополнительные номера версии, которые были объявлены как поддерживаемые базовые планы обслуживания Visual Studio 2019: 16.4, 16.7 и 16.9. См. дополнительные сведения в нашей политике поддержки.

Даты выпуска и номера сборок

В следующей таблице перечислены сведения о выпуске для Visual Studio 2019.

Единственными поддерживаемыми выпусками являются последние версии поддерживаемых базовых выпусков Visual Studio 2019 (которыми объявлены версии 16.4, 16.7 и 16.9) или новейший выпуск дополнительного номера версии. Рекомендуемый к установке выпуск является новейшим выпуском продукта, который находится в списке в верхней части таблицы.

Источник

Настройка компилятора и свойств сборки

В интегрированной среде разработки все сведения, необходимые для сборки проекта, представлены в виде свойств. Эти сведения включают в себя имя приложения, расширение (например, DLL, EXE, LIB), параметры компилятора, параметры компоновщика, параметры отладчика, настраиваемые этапы сборки и многие другие компоненты. Как правило, для просмотра и изменения этих свойств используются страницы свойств. Чтобы перейти к страницам свойств, в главном меню выберите Проект > Свойства имя_проекта или щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите пункт Свойства.

Свойства по умолчанию

При создании проекта система задает значения для различных свойств. Значения по умолчанию варьируются в зависимости от типа проекта и параметров, выбранных в мастере приложений. Например, проект ATL имеет свойства, относящиеся к файлам MIDL, но в базовом консольном приложении они отсутствуют. В области «Общие» на страницах свойств отображаются свойства по умолчанию:

как узнать версию компилятора visual studio 2019. visual c project defaults. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-visual c project defaults. картинка как узнать версию компилятора visual studio 2019. картинка visual c project defaults.

Применение свойств к конфигурациям сборок и целевым платформам

Некоторые свойства, такие как имя приложения, применяются ко всем вариантам сборки, независимо от целевой платформы и того, предназначена ли эта сборка для отладки или выпуска. Однако большинство свойств зависит от конфигурации. Это вызвано тем, что компилятор должен знать, на какой именно платформе будет запускаться программа и какие именно параметры компилятора нужно использовать для создания правильного кода. Таким образом, при установке свойства важно следить за тем, для какой конфигурации и платформы должно применяться новое значение. Нужно ли применить его только для сборок отладки Win32 либо еще и для сборок отладки ARM и отладки x64? Например, свойство Оптимизации по умолчанию имеет значение Наибольшая скорость (/O2) в конфигурации выпуска, но отключено в конфигурации отладки.

Страницы свойств разработаны таким образом, чтобы вы всегда могли просмотреть и при необходимости изменить конфигурацию и платформу, к которым относится значение свойства. На следующем рисунке показаны страницы свойств со сведениями о конфигурации и платформе в расположенных сверху списках. Когда свойство Оптимизация задано здесь, оно применяется только к сборкам отладки Win32, что является активной конфигурацией, как показано красными стрелками.

как узнать версию компилятора visual studio 2019. visual c property pages showing active configuration. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-visual c property pages showing active configuration. картинка как узнать версию компилятора visual studio 2019. картинка visual c property pages showing active configuration.

На следующем рисунке показана та же страница свойств проекта, но конфигурация изменена на выпуск. Обратите внимание на другое значение для свойства «Оптимизация». Кроме того, обратите внимание, что активной конфигурацией по-прежнему является отладка. Здесь вы можете задать свойства для любой конфигурации, а не только активной.

как узнать версию компилятора visual studio 2019. visual c property pages showing release config. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-visual c property pages showing release config. картинка как узнать версию компилятора visual studio 2019. картинка visual c property pages showing release config.

Целевые платформы

Целевая платформа обозначает тип устройства и/или операционной системы, где будет запускаться исполняемый файл. Вы можете создать проект для нескольких платформ. Доступные целевые платформы для проектов C++ зависят от вида проекта. Среди прочего, к ним относятся Win32, x64, ARM, Android и iOS. Целевая платформа X86, которую вы могли заметить в Configuration Manager, идентична Win32 в собственных проектах C++. Win32 означает 32-разрядную версию Windows, а x64 — 64-разрядную. Дополнительные сведения об этих двух платформах см. в разделе Запуск 32-разрядных приложений.

Дополнительные сведения настройке свойств отладочной сборки см. в следующих разделах:

Параметры компилятора и компоновщика C++

Параметры компилятора и компоновщика C++ находятся в узлах C/C++ и Компоновщик на панели слева в разделе Свойства конфигурации. Эти данные преобразуются непосредственно в параметры командной строки, которые будут переданы компилятору. Чтобы ознакомиться с документацией по конкретному параметру, выберите параметр в центральной области и нажмите клавишу F1. Также можно просмотреть документацию по всем параметрам в разделах Параметры компилятора MSVC и Параметры компоновщика MSVC.

В диалоговом окне Страницы свойств отображаются только страницы свойств, относящиеся к текущему проекту. Например, если проект не содержит IDL-файл, страница свойств MIDL не отображается. Дополнительные сведения о параметрах на страницах свойств см. в разделе Страницы свойств (C++).

Значения каталога и пути

MSBuild поддерживает использование констант времени компиляции, называемых «макросами», для определенных строковых значений, включая каталоги и пути. Они представлены на страницах свойств, на которых можно просмотреть и изменить их с помощью редактора свойств.

как узнать версию компилятора visual studio 2019. project property pages vc. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-project property pages vc. картинка как узнать версию компилятора visual studio 2019. картинка project property pages vc.

Для просмотра значений всех доступных макросов можно использовать редактор свойств.

Предустановленные макросы

Пользовательские макросы

Пользовательский макрос хранится на странице свойств. Если проект еще не содержит страницу свойств, можно создать ее, выполнив одно из действий, описанных в разделе Совместное или повторное использование параметров проекта Visual Studio.

Создание пользовательского макроса

Откройте окно Диспетчер свойств. (В строке меню выберите Вид > Диспетчер свойств или Вид > Другие окна > Диспетчер свойств.) Откройте контекстное меню для страницы свойств (ее имя оканчивается на «.user»), а затем выберите Свойства. Откроется диалоговое окно Страницы свойств для данной страницы свойств.

В левой области диалогового окна выберите Пользовательские макросы. В правой области нажмите кнопку Добавить макрос, чтобы открыть диалоговое окно Добавление пользовательского макроса.

В диалоговом окне задайте имя и значение для макроса. Кроме того, можно установить флажок Задание данного макроса в качестве переменной среды в среде сборки.

Редактор свойств

как узнать версию компилятора visual studio 2019. property editor dropdown. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-property editor dropdown. картинка как узнать версию компилятора visual studio 2019. картинка property editor dropdown.

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

как узнать версию компилятора visual studio 2019. propertyeditorvc. как узнать версию компилятора visual studio 2019 фото. как узнать версию компилятора visual studio 2019-propertyeditorvc. картинка как узнать версию компилятора visual studio 2019. картинка propertyeditorvc.

Добавление каталога включения к набору каталогов по умолчанию

При добавлении каталога включения в проект важно не переопределить все каталоги по умолчанию. Правильный способ добавления каталога — добавить новый путь, например «C:\MyNewIncludeDir», и затем добавить макрос $(IncludePath) к значению свойства.

Быстрый просмотр и поиск всех свойств

Страница свойств Все параметры (в узле Свойства конфигурации | C/C++ диалогового окна Страницы свойств) позволяет быстро просмотреть и найти свойства, доступные в текущем контексте. Она имеет специальное поле поиска и простой синтаксис, который помогает отфильтровать результаты.

Без префикса:
поиск только в именах свойств (подстрока без учета регистра).

«/» или «-«:
поиск только в параметрах компилятора (префикс без учета регистра)

v:
поиск только в значениях (подстрока без учета регистра).

Задание переменных среды для сборки

Компилятор MSVC (cl.exe) распознает определенные переменные среды, в частности LIB, LIBPATH, PATH и INCLUDE. При сборке с помощью интегрированной среды разработки для задания этих переменных среды используются свойства, заданные на странице свойств Каталоги VC++. Если значения LIB, LIBPATH, и ВКЛЮЧАЕТ уже заданы, например с помощью командной строки разработчика, они заменяются значениями соответствующих свойств MSBuild. Сборка затем добавляет значение свойства каталогов исполняемых файлов «Каталоги VC++» в начало переменной PATH. Для задания пользовательской переменной среды можно создать пользовательский макрос и затем установить флажок Задание данного макроса в качестве переменной среды в среде сборки.

Задание переменных среды для сеанса отладки

В левой области диалогового окна Страницы свойств проекта разверните узел Свойства конфигурации и выберите пункт Отладка.

В правой области измените параметры проекта Среда или Объединение среды, а затем нажмите кнопку ОК.

Содержание раздела

Совместное или повторное использование параметров проекта Visual Studio
Создание файла PROPS с настраиваемыми параметрами сборки, которые можно использовать совместно или повторно.

Наследование свойств проекта
Описывается порядок вычисления для файлов PROPS, TARGETS, VCXPROJ и переменных среды в процессе сборки.

Изменение свойств и целевых объектов без изменения файла проекта
Создание временных параметров сборки без изменения файла проекта.

Источник

Управление версиями языка C#

Компилятор C# последней версии определяет версию языка по умолчанию на основе целевой платформы или платформ проекта. Visual Studio не предоставляет пользовательский интерфейс для изменения этого значения, но его можно изменить, отредактировав файл CSPROJ. Выбор значения по умолчанию гарантирует, что вы используете последнюю версию языка, совместимую с вашей целевой платформой. Вы получите преимущество в виде доступа к последним функциям языка, совместимым с целевым объектом проекта. Этот вариант по умолчанию также гарантирует, что вы не будете использовать язык, который требует такие типы или поведение во время выполнения, которые недоступны в целевой платформе. Выбор более новой версии языка, чем значение по умолчанию, может усложнить диагностику ошибок во время компиляции и выполнения.

Значения по умолчанию

Компилятор определяет значение по умолчанию на основе следующих правил:

Целевая платформаversionВерсия языка C# по умолчанию
.NET6.xC# 10.0
.NET5.xC# 9.0
.NET Core3.xC# 8.0
.NET Core2.xC# 7.3
.NET Standard2.1C# 8.0
.NET Standard2.0C# 7.3
.NET Standard1.xC# 7.3
.NET FrameworkвсеC# 7.3

Переопределение значения по умолчанию

Если необходимо явно указать версию C#, это можно сделать несколькими способами:

Чтобы узнать, какую версию языка вы используете в данный момент, поставьте #error version (с учетом регистра) в коде. Это позволяет компилятору вывести ошибку CS8304 с сообщением, содержащим сведения об используемой версии компилятора и текущей выбранной версии языка. Дополнительные сведения см. в статье #error (справочник по C#).

Изменение файла проекта

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

Значение preview использует последнюю предварительную версию языка C#, которую поддерживает компилятор.

Настройка нескольких проектов

Сборки во всех подкаталогах каталога, который содержит этот файл, будут использовать предварительную версию C#. Дополнительные сведения см. в статье Настройка сборки.

Справочник по версиям языка C#

Источник

Управление версиями языка C#

Компилятор C# последней версии определяет версию языка по умолчанию на основе целевой платформы или платформ проекта. Visual Studio не предоставляет пользовательский интерфейс для изменения этого значения, но его можно изменить, отредактировав файл CSPROJ. Выбор значения по умолчанию гарантирует, что вы используете последнюю версию языка, совместимую с вашей целевой платформой. Вы получите преимущество в виде доступа к последним функциям языка, совместимым с целевым объектом проекта. Этот вариант по умолчанию также гарантирует, что вы не будете использовать язык, который требует такие типы или поведение во время выполнения, которые недоступны в целевой платформе. Выбор более новой версии языка, чем значение по умолчанию, может усложнить диагностику ошибок во время компиляции и выполнения.

Значения по умолчанию

Компилятор определяет значение по умолчанию на основе следующих правил:

Целевая платформаversionВерсия языка C# по умолчанию
.NET6.xC# 10.0
.NET5.xC# 9.0
.NET Core3.xC# 8.0
.NET Core2.xC# 7.3
.NET Standard2.1C# 8.0
.NET Standard2.0C# 7.3
.NET Standard1.xC# 7.3
.NET FrameworkвсеC# 7.3

Переопределение значения по умолчанию

Если необходимо явно указать версию C#, это можно сделать несколькими способами:

Чтобы узнать, какую версию языка вы используете в данный момент, поставьте #error version (с учетом регистра) в коде. Это позволяет компилятору вывести ошибку CS8304 с сообщением, содержащим сведения об используемой версии компилятора и текущей выбранной версии языка. Дополнительные сведения см. в статье #error (справочник по C#).

Изменение файла проекта

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

Значение preview использует последнюю предварительную версию языка C#, которую поддерживает компилятор.

Настройка нескольких проектов

Сборки во всех подкаталогах каталога, который содержит этот файл, будут использовать предварительную версию C#. Дополнительные сведения см. в статье Настройка сборки.

Справочник по версиям языка C#

Источник

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

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