Общие сведения о разработке на C++ в Visual Studio

Microsoft C++ (MSVC) в составе интегрированной среды разработки (IDE) Visual Studio использует многие окна и средства аналогично другим языкам. Многие из них, включая обозреватель решений, редактор кода и отладчик, описаны в разделе Visual Studio IDE. Часто общее средство или окно располагает слегка отличающимся набором функций для C++ в сравнении с другими языками. Некоторые окна или средства доступны только в Visual Studio Professional или Visual Studio Enterprise.

Кроме общих инструментов в интегрированной среде разработки, Visual Studio MSVC имеет несколько средств, специально предназначенных для разработки машинного кода. Эти средства также перечислены в этой статье. Список средств, доступных в каждом выпуске Visual Studio, см. в разделе Инструменты и функции C++ в выпусках Visual Studio.

Создание проектов

По существу проект представляет собой набор файлов исходного кода и ресурсов, таких как изображения и файлы данных, встроенных в исполняемую программу или библиотеку.

Visual Studio позволяет использовать любые необходимые системы проектов или настраиваемые инструменты сборки, обеспечивая полную поддержку IntelliSense, просмотра и отладки:

  • MSBuild — это собственная система проектов для Visual Studio. Если выбрать в главном меню пункты Файл>Создать>Проект, появится список доступных шаблонов проектов MSBuild, с помощью которых можно моментально приступить к разработке приложений C++ различного назначения.

    Снимок экрана: диалоговое окно создания проекта, в котором отображаются шаблоны нового проекта.

    Снимок экрана: диалоговое окно создания проекта, в котором отображаются шаблоны проекта.

    Эти шаблоны в большинстве случаев подходят для создания новых проектов, за исключением случаев, когда вы используете существующие проекты CMake или другую систему проектов. Дополнительные сведения см. в статье Создание проектов на основе MSBuild и управление ими.

  • CMake — это кроссплатформенная система сборки, интегрируемая в среду IDE Visual Studio при установке рабочей нагрузки "Разработка классических приложений на C++". Вы можете использовать шаблон проекта CMake для новых проектов или просто открыть папку с файлом CMakeLists.txt. Дополнительные сведения см. в статье Проекты CMake в Visual C++.

  • Все другие системы сборки C++, включая свободные наборы файлов, поддерживаются посредством функции Открыть папку. Вы можете создавать простые файлы JSON для вызова программы сборки и настройки сеансов отладки. Дополнительные сведения см. в статье Проекты "Открыть папку" для C++.

Добавить в систему управления версиями

Системы управления версиями позволяют координировать работу нескольких разработчиков, изолировать незавершенные компоненты от рабочего кода, а также осуществлять резервное копирование исходного кода. Visual Studio поддерживает Git и систему управления версиями Team Foundation (TFVC) с помощью окна Team Explorer.

Снимок экрана: окно Team Explorer в Visual Studio 2019

Снимок экрана: окно Team Explorer в Visual Studio 2017

Дополнительные сведения об интеграции Git с репозиториями в Azure см. в статье Совместное использование кода с помощью Azure Repos и Visual Studio. Дополнительные сведения об интеграции Git с GitHub см. на странице Visual Studio и GitHub: вместе еще лучше.

Получение библиотек

Чтобы получить и установить сторонние библиотеки, используйте диспетчер пакетов vcpkg. Более 1700 пакетов библиотек с открытым исходным кодом в настоящее время доступны в каталоге.

Создание пользовательских интерфейсов с помощью конструкторов

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

Снимок экрана: окна конструктора и панели элементов.

  • См. сведения о разработке пользовательского интерфейса для приложения универсальной платформы Windows в статье о проектировании и пользовательском интерфейсе.
  • Дополнительные сведения о создании пользовательского интерфейса для приложения MFC см. в разделе MFC Desktop Applications.
  • Сведения о программах Win32 Windows см. в разделе "Типы классических приложений Windows C++".

Написание кода

После создания проекта все его файлы отображаются в окне обозревателя решений. (Решение является логическим контейнером для одного или нескольких связанных проектов.) Щелкнув файл H или .cpp в Обозреватель решений, файл откроется в редакторе кода.

Снимок экрана: окна обозревателя решений и редактора кода.

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

Добавление и изменение ресурсов

Программа Windows или DLL обычно включает такие ресурсы, как диалоговые окна, значки, изображения, локализуемые строки, экраны, строки подключения к базе данных или любые произвольные данные. Visual Studio включает средства для добавления и редактирования ресурсов. См. сведения о работе с ресурсами.

Выберите Сборка>Собрать решение в строке меню или нажмите клавиши CTRL+SHIFT+B, чтобы выполнить компиляцию и компоновку проекта. Предупреждения и ошибки сборки отображаются в списке ошибок (CTRL+\, E). Окно Вывод (ALT+2) содержит сведения о процессе сборки.

Снимок экрана: окно вывода и список ошибок.

Дополнительные сведения о настройке сборок см. в разделах Работа со свойствами проектов и Проекты и системы сборок.

Можно также использовать компилятор (cl.exe) и многие другие связанные со сборкой автономные средства, такие как NMAKE и LIB, непосредственно из командной строки. Дополнительные сведения см. в разделах Создание кода C/C++ в командной строке и Справочник по сборке C/C++.

Отладка

Чтобы начать отладку, следует нажать клавишу F5. Выполнение приостанавливается в каждой заданной точке останова (F9). Вы можете построчно выполнять код (F10), просматривать значения указанных переменных или регистров, а в некоторых случаях даже вносить изменения в код и продолжать отладку без повторной компиляции. На следующем рисунке показан сеанс отладки, в ходе которого выполнение прекращено в точке останова. Значения членов структуры данных можно просмотреть в окне контрольных значений.

Снимок экрана: сеанс отладки.

Дополнительные сведения см. в статье Отладка в Visual Studio.

Тест

Visual Studio включает платформу модульного тестирования Майкрософт для C++, а также поддержку CTest, Google Test и Boost.Test. Запуск тестов из окна обозревателя тестов:

Снимок экрана: обозреватель тестов.

Дополнительные сведения см. в статьях Проверка кода с помощью модульных тестов и Написание модульных тестов для C/C++ в Visual Studio.

Анализ 

В Visual Studio предусмотрены средства анализа статического кода, которые позволяют выявлять потенциальные проблемы в исходном коде. Эти средства включают реализацию проверки правил в соответствии с рекомендациями C++ Core Guidelines. Дополнительные сведения см. в разделе Общие сведения об анализе кода для C/C++.

Развертывание завершенных приложений

Вы можете развертывать классические приложения и приложения для универсальной платформы Windows, предназначенные для клиентов, посредством магазина Microsoft Store. Развертывание CRT обрабатывается автоматически в фоновом режиме. Дополнительные сведения см. в разделе Публикация приложений и игр Windows.

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

Дополнительные сведения о развертывании программы C++/CLI см. в разделе Руководство по развертыванию для разработчиков.

Следующие шаги

Узнайте больше о Visual Studio, прочитав одну из следующих вводных статей: