Как работать в Visual Studio 2019 c

Обновлено: 30.06.2024

Эта документация для разработчиков относится к 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++.

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

Что нового и история соответствия

Что нового для 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 и выполните обновление с более ранних версий

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

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

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

Изучайте C++

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

Стандартный C++
Узнайте о C++, получите обзор современного C++ и найдите ссылки на книги, статьи, доклады и мероприятия

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

Инструменты разработки C++

Обзор разработки C++ в Visual Studio
Как использовать интегрированную среду разработки Visual Studio для создания проектов, редактирования кода, связывания с библиотеками, компиляции, отладки, создания модульных тестов, статического анализа, развертывания и многого другого.< /p>

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

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

Отладка машинного кода
Используйте отладчик Visual Studio с проектами C++.

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

Создавайте модульные тесты для C/C++ в Visual Studio.
Создавайте модульные тесты с помощью Microsoft Unit Testing Framework для C++, Google Test, Boost.Test или CTest.

Написание приложений на C++

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

Настольные приложения (C++)
Узнайте, как создавать традиционные настольные приложения C++ для Windows.

Программирование под 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++
Справочное руководство по реализации Microsoft языка программирования C++.

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

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

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

Библиотеки C++ в Visual Studio

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

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

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

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

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

C++ AMP (C++ Accelerated Massive Parallelism)
Алгоритмы массового параллелизма, выполняемые на графическом процессоре.

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

Сторонние библиотеки C++ с открытым исходным кодом

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

Отзывы и сообщество

Microsoft Docs: вопросы и ответы
Microsoft Docs содержит форумы с возможностью поиска для вопросов и ответов. Добавьте тег C++ к своему сообщению, чтобы получить помощь сообщества по вопросам, связанным с C++.

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

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

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

Установите компоненты, необходимые для создания приложений C и C++

  • Содержит компоненты C/C++ для настольных ПК, мобильных устройств, Linux и разработки игр.
  • Простая и простая установка
  • Добавьте дополнительные компоненты во время установки или

Снимок экрана видео C и C++

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

Вместо этого писать код на другом языке?

Загрузите Visual Studio для Windows и выберите необходимые инструменты

графика, отображающая несколько кодовых баз

Поддержка любой кодовой базы

CMake, Clang, mingw и др.

Открывайте кодовую базу из любой среды и сразу приступайте к работе. Используйте MSBuild с компилятором Microsoft Visual C++ или сторонним набором инструментов, например CMake с Clang или mingw, для создания и отладки кода прямо в среде IDE. Воспользуйтесь первоклассным интерфейсом CMake.

Разработка Windows

Лучший способ настроить таргетинг на Windows

Разрабатывайте и создавайте классические настольные программы для Windows или универсальные приложения для Windows, предназначенные для HoloLens, Surface Hub, ПК и Xbox, с помощью набора инструментов Microsoft Visual C++ и Visual Studio 2022.

скриншот для набора инструментов Microsoft Visual C++

скриншот поддержки C+ +11, C++14 и многие функции C++17

Современная поддержка C++

Создание приложений с использованием C++11, C++14 и C++17

Наслаждайтесь поддержкой C++11, C++14 и многих функций C++17 с лучшей на рынке производительностью, пропускной способностью и безопасностью. Пишите код, используя мощь универсальных лямбда-выражений, возобновляемых функций, decltype (auto), расширенных атрибутов constexpr и C++, выражений свертки, системы типов noexcept in, встроенных переменных и других современных функций.

Разработка Linux

Создавайте приложения для Linux и отлаживайте их в режиме реального времени

Воспользуйтесь мощными инструментами кодирования и отладки для управления кодом для Linux, созданным с помощью GCC, Clang или другого компилятора. Отлаживайте свои Linux-приложения, поскольку они работают удаленно с помощью GDB. Независимо от того, создаете ли вы приложения для Интернета вещей или высокопроизводительные облачные сервисы для Linux, Visual Studio поможет вам продуктивно работать.

скриншот инструментов отладки Linux

скриншот мобильной разработки окно

Мобильная разработка

Нацельтесь на Android и iOS, сохраняя при этом продуктивность

Используйте возможности Visual Studio 2022 и отладчика для создания высокопроизводительных приложений и игр для Android и/или iOS на C++, совместного использования библиотек C++ для мобильных платформ и Windows или написания один раз и запуска на всех мобильных платформах с помощью Xamarin и C++.

Разработка игр

Присоединяйтесь к лучшим игровым студиям AAA, уже использующим Visual Studio

Создавайте высокопроизводительные игры с DirectX для запуска на устройствах Windows или создавайте кроссплатформенные игры с лучшим игровым движком, таким как Unity, Unreal и Cocos. Присоединяйтесь ко многим чрезвычайно успешным игровым студиям, которые уже используют Visual Studio, чтобы повысить свою производительность с помощью Visual Studio 2022 и отладчика мирового класса.

скриншот разработки игры окно

скриншот окна отладки и диагностики

Непревзойденная отладка и диагностика

Напишите лучший код без ошибок

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

Мощные функции повышения производительности

Быстро просматривайте, редактируйте и улучшайте свой код

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

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

В этом сообщении блога рассматриваются следующие понятия:

Настройка Visual Studio

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

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

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

< td style="vertical-align:middle">Разработка Linux с помощью C++ Все необходимые инструменты для разработки и отладки приложений Linux.

Рабочие нагрузки установщика

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

После того как вы сделали свой выбор и нажали Установить, Visual Studio начнет процесс установки. После завершения Visual Studio настроена и готова к работе!

Теперь давайте посмотрим на реальный проект. В этом следующем разделе, если вы не можете найти какую-либо функцию или команду, которую вы ищете, вы можете найти ее с помощью Быстрого запуска, окна поиска в правом верхнем углу IDE ( или нажмите Ctrl+Q, чтобы быстро добраться туда).

Открытие проектов или папок кода

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

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

Чтобы открыть demoApplication, дважды щелкните файл .sln или в Visual Studio выберите Файл > Открыть > Проект/решение… и перейдите к соответствующему решению.

Обозреватель решений

После того как вы откроете проект, представление содержимого проекта появится в Обозревателе решений, как показано ниже: Новые проекты также можно создавать, выбрав Файл > Создать. > Проект… и выберите подходящий шаблон. Консольные приложения находятся в разделе Visual C++ > Win32.

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

Visual Studio тесно интегрирована с компилятором Visual C++, что упрощает создание и отладку приложений C++.В верхней части IDE на стандартной панели инструментов есть раскрывающиеся списки, в которых вы можете изменить конфигурацию и архитектуру сборки. Вы также можете легко добавить дополнительные конфигурации по мере необходимости. Для этого упражнения вы можете оставить настройки по умолчанию Отладка и x86. Попытайтесь собрать приложение, выбрав Сборка > Собрать решение (или же нажав F7). Сборка завершится ошибкой, так как код содержит ошибку. Окно вывода — ценный инструмент во время создания; он предоставляет информацию о статусе сборки.

Исправление ошибок компилятора

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

Дважды щелкните ошибку после сборки и исправьте ошибочную строку кода.

Редактирование кода и навигация

В этом разделе представлены возможности Visual Studio. Чтобы узнать больше об этой области, посетите запись блога C++ Code Editing and Navigation in Visual Studio.

Интеллект

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

IntelliSense

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

Перейти

Чтобы эффективно писать и понимать код, необходима простая навигация по коду. С помощью функции Перейти (Ctrl+T) вы можете быстро добраться туда, куда вам нужно, не отрывая рук от клавиатуры. Когда вы открываете диалоговое окно, вы можете отфильтровать результаты, нажав нужную кнопку или начав запрос с определенного токена. Например, вы можете перейти к определенному файлу, открыв диалоговое окно Перейти к и введя «f». Другой распространенный способ получить доступ к этому диалоговому окну — перейти к определенному номеру строки; вы можете сделать это, открыв меню традиционным образом и используя токен «:», или нажав Ctrl+G. Попробуйте использовать Перейти для навигации по демонстрационному проекту.

Перейти к

Используйте меню Перейти (Ctrl+T), чтобы открыть файл sorter.h, введя «f sorter. ч». Используйте сочетание клавиш Ctrl+G , чтобы перейти к строке 23, чтобы изменить имя закрытого участника «name» на свое имя.

Просмотр/переход к определению

Иногда бывает сложно выяснить, где в кодовой базе определена функция или объект. Эта проблема легко решается в Visual Studio, где вы можете легко заглянуть в определения. Попробуйте это в демонстрационном проекте, выбрав функцию, которую хотите посмотреть, и нажав Alt+F12 или выбрав ее в контекстном меню. Это вызовет предварительный просмотр файла, в котором определена функция, где вы можете быстро внести небольшие изменения. Нажмите Esc, чтобы закрыть окно предварительного просмотра. Вы также можете перейти непосредственно к определению, нажав всего лишь F12.

Используйте Peek Definition для функции printVector , выбрав функцию и нажав Alt+F12.

Peek Definition Окно

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

Переименовать

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

Переименовать операцию рефакторинга

Используйте «Переименовать» (Ctrl+R, Ctrl+R), чтобы изменить метод «SILLY_SALUTATION_FUNCTION» на что-то более полезное, например «приветствие”.

Отладка и диагностика проблем

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

Поместите точку останова в строку 33 файла demoApplication.cpp, щелкнув полосу слева от номеров строк.

Начать отладку

Нажмите красный кружок еще раз, чтобы удалить точку останова. Чтобы начать отладку, вы можете либо нажать зеленую стрелку в верхней части IDE, либо нажать F5. Как только программа остановилась в точке останова, вы можете сделать множество вещей, которые помогут вам диагностировать проблемы. Один из лучших способов найти проблемы — это понять текущее состояние программы по сравнению с тем, каким оно должно быть. Этого легко добиться с помощью окна Autos, в котором перечислены недавно использовавшиеся переменные и их значения. Вы также можете навести указатель мыши на переменную, чтобы увидеть ее текущее значение.

Выполните следующие действия:

  1. Поместите точку останова в строку 14 функции main.
  2. Нажмите зеленую стрелку в верхней части IDE или нажмите F5, чтобы начать отладку.
  3. Узнайте значение testInt перед его инициализацией, наведя указатель мыши на значение в коде.
  4. Посмотрите на значение testInt в окне Autos.
  5. Нажмите зеленую стрелку или F5 еще раз, чтобы остановить отладку.

Когда вы достаточно хорошо понимаете текущее состояние программы, вы можете нажать кнопку с зеленой стрелкой или снова нажать F5, чтобы программа работала до следующей точки останова. При необходимости вы также можете выполнять программу по одной строке за раз, используя стрелки вверху. Step Over (F10) запустит все, что находится в текущей строке, и приостановит выполнение после возврата из функции. Шаг внутрь (F11) последует за вызовом функции следующей строки, позволяя вам увидеть, что происходит внутри этой функции. В любой момент вы можете выйти (Shift+F11), что поместит программу сразу после того, как она завершит текущую функциональную область. После завершения отладки вы можете запустить программу до ее завершения или нажать красный квадрат (или Shift+F5) в верхней части IDE, чтобы остановить сеанс отладки.

Используйте их комбинацию, чтобы изучить демонстрационный проект и посмотреть, сможете ли вы исправить логическую ошибку в алгоритме сортировки (подсказка: она содержится в самом алгоритме сортировки).

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

Тестирование

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

 Создать тестовый проект

Добавьте тестовый проект в демонстрацию. Это можно сделать, выбрав Файл > Создать > Проект, а затем выбрав Visual C++ > Тест > Проект собственного модульного тестирования. Обязательно выберите параметр Добавить в решение в раскрывающемся списке "Решение". Вы также можете просто щелкнуть правой кнопкой мыши имя своего решения в Обозревателе решений и выбрать Добавить > Новый проект, чтобы выполнить ту же задачу. Добавив модульный тест, вы можете открыть файл .cpp, просмотреть базовую схему тестирования в шаблоне и начать добавлять тесты.

Написание утверждения

Добавьте тестовый метод, убедившись, что он пройдет успешно. Попробуйте следующий код: TEST_METHOD(TestMethod1) < Assert::AreEqual(1,1); > После добавления теста его можно запустить, выбрав Тест > Выполнить > Все тесты в меню в верхней части IDE. После запуска тестов вы увидите результаты в окне Test Explorer.

Проводник тестов Окно

Запустите тест, выбрав Тест > Выполнить > Все тесты. Попробуйте добавить еще один тест, который завершится ошибкой, и снова запустите тесты. Если вы хотите узнать больше о модульном тестировании, в том числе о том, как связать тестовый проект с тестируемым кодом и проверить покрытие кода модульными тестами, ознакомьтесь с записью блога Модульное тестирование C++ в Visual Studio.

Работа с командой

В наши дни очень часто приходится работать над проектом в команде, а Visual Studio упрощает совместную работу с другими людьми! Вы можете легко создавать новые репозитории системы управления версиями с помощью Git или Team Foundation Server для управления кодовой базой. Чтобы создать новый репозиторий для проекта, нажмите кнопку Добавить в систему управления версиями в нижней части экрана и добавьте открытый проект в выбранную систему управления версиями. Как только вы это сделаете, для вашего проекта будет создан локальный репозиторий. Отсюда вы можете делать коммиты или отправлять изменения в удаленную службу Git, например GitHub. Все это управляется в окне Team Explorer.

Попробуйте добавить демонстрационный проект в систему управления версиями и отправить его на GitHub. Это можно сделать, нажав кнопку Добавить в систему управления версиями, а затем отправив ее в удаленный репозиторий в Team Explorer.

Кроме того, вы можете легко клонировать исходный код из окна Team Explorer. Выберите Проекты > Новый репозиторий и следуйте инструкциям, чтобы клонировать проект. Отсюда все, что вам нужно сделать, это вставить URL-адрес, и проект будет клонирован. Чтобы узнать больше о совместной работе над проектом в Visual Studio, ознакомьтесь с записью блога Visual Studio для команд разработчиков C++.

Другие темы

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

Анализ кода

Visual Studio по умолчанию выявляет множество проблем с кодом, но его инструмент Анализ кода часто может выявить трудно обнаруживаемые проблемы, которые обычно не замечаются. Распространенные ошибки, о которых сообщается, включают переполнение буфера, неинициализированную память, разыменование нулевого указателя и утечки памяти и ресурсов. Эта функция встроена в IDE и может быть легко использована для улучшения написания кода. Попробуйте его, перейдя в меню Анализ и выбрав Выполнить анализ кода > При решении. Узнайте больше об Анализе кода, а также о средствах проверки основных правил C++ в записи блога с объявлением.

Приобретение библиотеки

Получение библиотеки на C++ может оказаться сложной задачей. Хотя Visual Studio поддерживает управление пакетами NuGet, совсем недавно был запущен новый инструмент под названием vcpkg . Vcpkg — это инструмент с открытым исходным кодом, поддерживаемый корпорацией Майкрософт и упрощающий получение и создание библиотек с открытым исходным кодом. В настоящее время поддерживается более 200 библиотек. Этот инструмент, хотя и отделен от самой Visual Studio, является ценным помощником для любого разработчика C++ в Windows. Подробности читайте в сообщении блога с объявлениями.

Visual C++ включает в себя компилятор C, который можно использовать для создания чего угодно: от базовых консольных программ до полноценных приложений Windows Desktop, мобильных приложений и многого другого.

В этом пошаговом руководстве показано, как создать простую программу на C в стиле "Hello, World" с помощью текстового редактора, а затем скомпилировать ее в командной строке. Если вы предпочитаете работать на C++ в командной строке, см. Пошаговое руководство. Компиляция собственной программы на C++ в командной строке. Если вы хотите попробовать интегрированную среду разработки Visual Studio вместо использования командной строки, см. раздел Пошаговое руководство. Работа с проектами и решениями (C++) или Использование интегрированной среды разработки Visual Studio для разработки настольных систем C++.

Предпосылки

Для выполнения этого пошагового руководства необходимо установить либо Visual Studio и дополнительные компоненты Visual C++, либо инструменты сборки для Visual Studio.

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

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

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

Ярлык командной строки разработчика автоматически устанавливает правильные пути для компилятора и инструментов, а также для всех необходимых заголовков и библиотек. Некоторые из этих значений различаются для каждой конфигурации сборки. Вы должны установить эти значения среды самостоятельно, если вы не используете ни один из ярлыков. Дополнительные сведения см. в разделе Использование набора инструментов MSVC из командной строки. Поскольку среда сборки сложна, мы настоятельно рекомендуем вам использовать ярлык командной строки разработчика, а не создавать свой собственный.

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

Откройте командную строку разработчика в Visual Studio 2022

Если вы установили Visual Studio 2022 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual Studio 2022 (не приложение Visual Studio 2022). Выберите Командная строка разработчика для VS 2022, чтобы открыть окно командной строки.

Откройте командную строку разработчика в Visual Studio 2019

Если вы установили Visual Studio 2019 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual Studio 2019 (не приложение Visual Studio 2019). Выберите Командная строка разработчика для VS 2019, чтобы открыть окно командной строки.

Откройте командную строку разработчика в Visual Studio 2017

Если вы установили Visual Studio 2017 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual Studio 2017 (не приложение Visual Studio 2017). Выберите Командная строка разработчика для VS 2017, чтобы открыть окно командной строки.

Откройте командную строку разработчика в Visual Studio 2015

Если вы установили Microsoft Visual C++ Build Tools 2015 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual C++ Build Tools. Выберите Visual C++ 2015 x86 Native Tools Command Prompt, чтобы открыть окно командной строки.

Если вы используете другую версию Windows, найдите в меню "Пуск" или на начальной странице папку инструментов Visual Studio, содержащую ярлык командной строки разработчика. Вы также можете использовать функцию поиска Windows для поиска «командной строки разработчика» и выбрать ту, которая соответствует установленной версии Visual Studio. Используйте ярлык, чтобы открыть окно командной строки.

Затем убедитесь, что командная строка разработчика Visual C++ настроена правильно. В окне командной строки введите cl (или CL , регистр не имеет значения для имени компилятора, но имеет значение для параметров компилятора). Вывод должен выглядеть примерно так:

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

Если вы получаете сообщение об ошибке, например "'cl' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл", ошибка C1034 или ошибка LNK1104 при запуске команды cl, то либо вы не используете командная строка разработчика, или что-то не так с вашей установкой Visual C++. Прежде чем продолжить, вы должны устранить эту проблему.

Если вы не можете найти ярлык командной строки разработчика или получаете сообщение об ошибке при вводе cl , возможно, у вас возникла проблема с установкой Visual C++. Если вы используете Visual Studio 2017 или более позднюю версию, попробуйте переустановить разработку рабочего стола с рабочей нагрузкой C++ в установщике Visual Studio. Дополнительные сведения см. в разделе Установка поддержки C++ в Visual Studio. Или переустановите инструменты сборки со страницы загрузок Visual Studio. Не переходите к следующему разделу, пока не сработает команда cl. Дополнительные сведения об установке и устранении неполадок Visual Studio см. в разделе Установка Visual Studio.

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

Создайте исходный файл C и скомпилируйте его в командной строке

В окне командной строки разработчика введите cd c:\, чтобы изменить текущий рабочий каталог на корень вашего диска C:. Затем введите md c:\hello, чтобы создать каталог, а затем введите cd c:\hello, чтобы перейти в этот каталог. Этот каталог будет содержать ваш исходный файл и скомпилированную программу.

Введите notepad hello.c в командной строке разработчика. В появившемся диалоговом окне предупреждения Блокнота выберите Да, чтобы создать новый файл hello.c в рабочем каталоге.

В Блокноте введите следующие строки кода:

В строке меню Блокнота выберите «Файл» > «Сохранить», чтобы сохранить hello.c в рабочем каталоге.

Вернитесь в окно командной строки разработчика. Введите dir в командной строке, чтобы просмотреть содержимое каталога c:\hello. Вы должны увидеть исходный файл hello.c в списке каталогов, который выглядит примерно так:

Даты и другие данные на вашем компьютере будут отличаться. Если вы не видите файл исходного кода hello.c , убедитесь, что вы перешли в созданный вами каталог c:\hello, и в Блокноте сделайте убедитесь, что вы сохранили исходный файл в этом каталоге. Также убедитесь, что вы сохранили исходный код с расширением имени файла .c, а не с расширением .txt.

Чтобы скомпилировать программу, введите cl hello.c в командной строке разработчика.

Вы можете увидеть имя исполняемой программы hello.exe в строках выходной информации, отображаемой компилятором:

Если вы получаете сообщение об ошибке, например "'cl' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл", ошибка C1034 или ошибка LNK1104, командная строка вашего разработчика настроена неправильно. Чтобы узнать, как решить эту проблему, вернитесь к разделу Открытие командной строки разработчика.

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

Чтобы запустить программу, введите hello в командной строке.

Программа отображает этот текст, а затем завершает работу:

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

Дальнейшие шаги

Этот пример "Hello, World" настолько прост, насколько это возможно для программы на C. Реальные программы имеют файлы заголовков и другие исходные файлы, связываются с библиотеками и выполняют полезную работу.

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

cl файл1.c файл2.c файл3.c

Компилятор выводит программу с именем file1.exe. Чтобы изменить имя на program1.exe, добавьте параметр компоновщика /out:

cl file1.c file2.c file3.c /link /out:program1.exe

Чтобы автоматически обнаруживать больше ошибок программирования, мы рекомендуем вам компилировать с параметром уровня предупреждения /W3 или /W4:

cl /W4 файл1.c файл2.c файл3.c /ссылка /out:program1.exe

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

Вы можете использовать NMAKE и make-файлы или MSBuild и файлы проекта для настройки и сборки более сложных проектов в командной строке. Дополнительные сведения об использовании этих инструментов см. в справочнике NMAKE и MSBuild.

Языки C и C++ похожи, но не одинаковы. Компилятор Microsoft C/C++ (MSVC) использует основное правило, чтобы определить, какой язык использовать при компиляции кода. По умолчанию компилятор MSVC обрабатывает все файлы, заканчивающиеся на .c, как исходный код C, а все файлы, заканчивающиеся на .cpp, как исходный код C++. Чтобы заставить компилятор обрабатывать все файлы как C независимо от расширения имени файла, используйте параметр компилятора /TC.

MSVC совместим со стандартами ANSI C89 и ISO C99, но не соответствует им строго. В большинстве случаев переносимый код C будет компилироваться и работать, как и ожидалось. Компилятор обеспечивает дополнительную поддержку изменений в ISO C11/C17. Для компиляции с поддержкой C11/C17 используйте флаг компилятора /std:c11 или /std:c17 . Для поддержки C11/C17 требуется Windows SDK 10.0.20201.0 или более поздней версии. Windows SDK 10.0.22000.0 или выше рекомендуется. Вы можете загрузить последнюю версию SDK со страницы Windows SDK. Дополнительные сведения и инструкции по установке и использованию этого пакета SDK для разработки C см. в статье Установка поддержки C11 и C17 в Visual Studio.

Некоторые библиотечные функции и имена функций POSIX не поддерживаются MSVC. Функции поддерживаются, но предпочтительные имена изменились. Дополнительные сведения см. в разделе Функции безопасности в CRT и предупреждение компилятора (уровень 3) C4996.

Читайте также:

Desktop development with C++ Предоставляет инструменты, необходимые для создания и отладки классических настольных приложений. Сюда входят классические консольные приложения Win32.
Мобильная разработка на C++ Включает инструменты, необходимые для Android и iOS.
Игра разработка с помощью C++ Позволяет быстро и легко приступить к созданию игр с использованием DirectX, Unreal Engine или Cocos2d.
< /td> Разработка универсальной платформы Windows. Эта рабочая нагрузка относится не только к C++, но вы можете включить поддержку C++, проверив отдельный компонент на наличие «поддержки C++ UWP».