C и C++ в Visual Studio

Примечание.

Эта документация для разработчиков применима к Visual Studio 2022. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Примечание.

Эта документация для разработчиков применима к Visual Studio 2019. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Примечание.

Эта документация для разработчиков применима к Visual Studio 2017. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Примечание.

Эта документация для разработчиков применима к Visual Studio 2015. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.

Если вы ищете Распространяемый компонент Microsoft Visual C++, чтобы можно было запустить программу, ознакомьтесь с последними поддерживаемыми версиями Visual C++.

Microsoft Visual C++ (MSVC) — это набор библиотек и средств разработки на языках ассемблера, C++ и C, которые входят в состав Visual Studio в Windows. Эти средства и библиотеки позволяют создавать собственные классические и серверные приложения Windows, универсальная платформа Windows (UWP) или управляемые приложения и библиотеки, использующие платформа .NET Framework. Создание кроссплатформенных библиотек и приложений, работающих в Windows, Linux, Android и iOS. MsVC можно использовать для написания всего из простых консольных приложений в самые сложные и сложные приложения для классических приложений Windows. Запись драйверов устройств и компонентов операционной системы или кроссплатформенных игр для мобильных устройств. Нацелите все, от самых маленьких устройств Интернета вещей до высокопроизводительных вычислений с несколькими серверами в облаке Azure.

Visual Studio 2015, 2017, 2019 и 2022 можно установить параллельно. С помощью Visual Studio 2019 (набор средств компилятора версии 142) или Visual Studio 2017 (набор средств компилятора версии 141) можно редактировать и компилировать программы, используя набор средств из Visual Studio 2017 (версия 141) и Visual Studio 2015 (версия 140).

Новые возможности C++ в Visual Studio

Новые возможности C++ в Visual Studio 2022
Узнайте о новых возможностях Visual Studio 2022.

Новые возможности C++ в Visual Studio 2019
Узнайте о новых возможностях Visual Studio 2019.

Новые возможности C++ в Visual Studio 2017
Узнайте о новых возможностях Visual Studio 2017.

Новые возможности C++ в версиях Visual Studio с 2003 по 2015
Новые возможности C++ для каждой версии Visual Studio с 2003 до 2015.

Улучшения соответствия C++ в Visual Studio
Сведения об улучшениях соответствия C++ в Visual Studio.

Соответствие стандартам языка Microsoft C/C++
Находите сведения о состоянии соответствия языка на уровне функций в компиляторе MSVC по версии Visual Studio.

Журнал изменений Microsoft C/C++ в версиях с 2003 по 2015
Ознакомьтесь с критическими изменениями в предыдущих версиях.

Установка Visual Studio С++ и обновление с более ранних версий

Установка поддержки С++ в Visual Studio
Скачайте Visual Studio и установите набор инструментов Microsoft C/C++.

Руководство по переносу и обновлению Microsoft C++
Руководство по переносу кода и обновлению проектов до Visual Studio 2015 или более поздней версии. Используйте более высокую согласованность компилятора со стандартом C++, значительно улучшили время компиляции и функции безопасности, такие как устранение рисков Spectre.

Инструменты и функции C++ в выпусках Visual Studio
Сведения о разных редакциях Visual C++.

Поддерживаемые платформы
Узнайте, какие платформы поддерживаются компилятором Microsoft C/C++.

Обучение работе с С++ с использованием Visual Studio

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

Стандартный C++
Дополнительные сведения о C++, обзор Modern C++ и ссылки на книги, статьи, обсуждения и данные о событиях

Знакомство с Visual Studio и создание первого проекта на C++
Сведения для начала работы с C++ в Visual Studio.

Примеры кода Visual Studio C++
Сведения о примерах кода C++, предоставленных корпорацией Майкрософт.

Средства разработки Visual Studio C/C++

Общие сведения о разработке на C++ в Visual Studio
Использование интегрированной среды разработки Visual Studio для создания проектов, редактирования кода, создания ссылок на библиотеки, компиляции, отладки, создания модульных тестов, выполнения статического анализа, развертывания и многого другого.

Проекты и системы сборки
Как создать и настроить проекты Visual Studio C++, проекты CMake и другие типы проектов с помощью компилятора MSVC и параметров компоновщика.

Написание и рефакторинг кода C++
Как использовать функции производительности в редакторе C++ для рефакторинга, понимания и написания кода и перемещения по нему.

Отладка машинного кода
Сведения об использовании отладчика Visual Studio с проектами C++.

Общие сведения об анализе кода в C/C++
Используйте заметки SAL или средства проверки C++ Core Guidelines для выполнения статического анализа.

Написание модульных тестов для C/C++ в Visual Studio
Создание модульных тестов с помощью платформы модульного тестирования Майкрософт для C++, Google Test, Boost.Test или CTest.

Создание приложений C/C++ с использованием Visual Studio

Типы классических приложений Windows C++
Сведения о создании классических приложений с машинным кодом на C++ для Windows.

Программирование .NET с использованием C++/CLI
Сведения о создании библиотек DLL, обеспечивающих взаимодействие между машинным кодом на C++ и программами .NET, написанными на таких языках, как C# или Visual Basic.

Универсальные приложения Windows (C++)
Руководства и справочные материалы в Центре разработчика Windows. Сведения о разработке приложений UWP см. в разделах Введение в универсальную платформу Windows и Создание первого приложения UWP на C++.

Программирование для Linux
Интегрированная среда разработки Visual Studio позволяет написать код и развернуть его на удаленном компьютере с ОС Linux для компиляции с помощью GCC.

Создание библиотек DLL на C и C++ в Visual Studio
Узнайте, как использовать Win32, ATL и MFC для создания библиотек DLL классических приложений Windows. Содержит сведения о компиляции и регистрации библиотеки DLL.

Параллельное программирование
Использование библиотеки параллельных шаблонов, C++ AMP, OpenMP и другим компонентов, связанных с многопоточностью в Windows.

Лучшие методики обеспечения безопасности
Защита приложений от вредоносного кода и несанкционированного использования.

Облачное и веб-программирование
В C++ имеются несколько параметров для соединения с веб-узлом и облаком.

Доступ к данным
Подключение к базам данных через ODBC и OLE DB.

Текст и строки
Подробнее о работе с различными форматами текста и строк и кодировками для локальных и международных разработок.

Справочник по языку C++

Справочник по языку C++
Справочное руководство по языку программирования C++ в реализации Майкрософт.

Справочник по языку C
Справочное руководство по языку программирования C в реализации Майкрософт.

Справочник по препроцессору в C/C++
Общий справочник по препроцессору, который используется для языков C и C++.

Справочник по языку C++/CX
Справочное руководство по расширениям Microsoft для языка C++ для создания приложений универсальной платформы Windows C++, компонентов среды выполнения Windows C++, которые могут использоваться приложениями Windows на основе JavaScript, а также игр Windows DirectX и приложений с интенсивным использованием графики.

Справочник по языку C++/CLI
Стандарт ECMA для языка программирования C++/CLI.

Внутренние объекты компилятора и язык ассемблера
Руководства по встроенным функциям компилятора, которые поддерживаются или реализованы в компиляторах Microsoft C/C++ для каждой платформы.

Библиотеки C/C++, доступные в Visual Studio

В следующих разделах приведены сведения о различных библиотеках C и C++, включенных в Visual Studio.

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

Стандартная библиотека C++
Стандартная библиотека C++.

Библиотека шаблонных классов (ATL)
Поддержка компонентов и приложений COM.

Библиотеки Microsoft Foundation Class (MFC)
Поддержка создания классических приложений с традиционными пользовательскими интерфейсами или интерфейсами в стиле Office.

Библиотека параллельных шаблонов
Асинхронные и параллельные алгоритмы, выполняемые на ЦП.

C++ AMP (C++ Accelerated Massive Parallelism)
Массово-параллельные алгоритмы, выполняемые в GPU.

Библиотека шаблонов среды выполнения Windows (WRL)
Приложения и компоненты универсальной платформы Windows (UWP).

Программирование .NET с использованием C++/CLI
Программирование для общеязыковой среды выполнения (CLR).

Использование сторонних библиотек С++ с открытым кодом в Visual Studio

Кроссплатформенная программа командной строки vcpkg значительно упрощает обнаружение и установку более чем 900 библиотек C++ с открытым исходным кодом. Дополнительные сведения см. на странице о vcpkg.

Visual Studio С++ — отзывы и сообщество

Microsoft Learn Q&A
Microsoft Learn размещает форумы, доступные для поиска по вопросам и ответам. Добавьте тег C++ в сообщение, чтобы получить помощь сообщества по вопросам, связанным с C++.

Как сообщить о проблеме с набором инструментов Microsoft C/C++
Узнайте о создании эффективных отчетов об ошибках с использованием набора инструментов Microsoft C/C++ (компилятора, компоновщика или других средств) и информация о способах отправки отчета.

Блог группы разработчиков по C++ (Майкрософт)
Описание новых возможностей и актуальная информация от разработчиков инструментов C++ в Visual Studio.

Сообщество разработчиков Visual Studio (C++)
Получите помощь, сообщите об ошибках или оставьте предложения по использованию C++ в Visual Studio.