В Visual Studio 2019 нет c
Обновлено: 21.11.2024
С Visual Studio 2019 вы получите лучшие в своем классе инструменты и службы для любого разработчика, любого приложения и любой платформы. Независимо от того, используете ли вы Visual Studio впервые или используете ее уже много лет, в нашей текущей версии есть что вам понравиться!
Вот краткий обзор новых возможностей:
- Разработка. Сохраняйте концентрацию и продуктивность благодаря повышенной производительности, мгновенной очистке кода и улучшенным результатам поиска.
- Совместная работа. Наслаждайтесь естественным сотрудничеством благодаря рабочему процессу Git-first, редактированию и отладке в реальном времени, а также проверке кода прямо в Visual Studio.
- Отладка: выделяйте и переходите к определенным значениям, оптимизируйте использование памяти и делайте автоматические снимки выполнения вашего приложения.
Полный список всего нового в этой версии см. в примечаниях к выпуску. Дополнительные сведения о новых возможностях версии 16.11 см. в записи блога Visual Studio 2019 v16.11 уже доступна.
Разработка
Посмотрите следующее видео, чтобы узнать больше о том, как сэкономить время с помощью новых функций.
Продолжительность видео: 3 минуты
Улучшенный поиск
Наш новый поиск, ранее известный как Quick Launch, стал быстрее и эффективнее. Теперь результаты поиска отображаются динамически по мере ввода. Кроме того, результаты поиска часто могут включать сочетания клавиш для команд, чтобы вы могли запомнить их для использования в будущем.
Новая логика нечеткого поиска найдет все, что вам нужно, независимо от опечаток. Итак, ищете ли вы команды, настройки, документацию или другие полезные вещи, новая функция поиска упрощает поиск того, что вы ищете.
Интеллектуальный поиск
Новое в версии 16.9. Используя облачные технологии, искусственный интеллект и машинное обучение, мы улучшили результаты поиска. Теперь поиск в Visual Studio не только дает более релевантные результаты, но и упрощает поиск функций продукта.
Дополнительную информацию см. в записи блога об интеллектуальной службе поиска Visual Studio.
Рефакторинг
Просто запустите рефакторинг, нажав Ctrl+. и выберите нужное действие.
Интелликод
Visual Studio IntelliCode расширяет возможности разработки программного обеспечения за счет использования искусственного интеллекта (ИИ). IntelliCode обучает 2000 проектов с открытым исходным кодом на GitHub, каждый из которых имеет более 100 звезд, и формирует рекомендации.
Вот несколько способов, которыми Visual Studio IntelliCode может помочь повысить вашу производительность:
- Доставлять автозавершения кода с учетом контекста
- Помочь разработчикам придерживаться шаблонов и стилей своей команды
- Находите сложные проблемы в коде
- Сосредоточьтесь на проверках кода, привлекая внимание к действительно важным областям
Очистка кода
В паре с новым индикатором работоспособности документа появилась новая команда очистки кода. Вы можете использовать эту новую команду для определения и устранения предупреждений и предложений одним действием (или нажатием кнопки).
Очистка отформатирует код и применит любые исправления кода в соответствии с текущими настройками и файлами .editorconfig.
Вы также можете сохранять наборы исправлений в качестве профиля. Например, если у вас есть небольшой набор целевых средств исправления, которые вы часто применяете во время написания кода, а затем у вас есть еще один полный набор средств исправления, который нужно применить перед проверкой кода, вы можете настроить профили для решения этих различных задач.
Визуализация с учетом каждого монитора (PMA)
Если вы используете мониторы, для которых настроены другие масштабные коэффициенты отображения, или удаленно подключаетесь к компьютеру с масштабными коэффициентами отображения, отличными от вашего основного устройства, вы можете заметить, что Visual Studio выглядит размытым или отображается в неправильном масштабе.< /p>
С выпуском Visual Studio 2019 мы делаем Visual Studio приложением, поддерживающим работу с каждым монитором (PMA). Теперь Visual Studio выполняет корректную визуализацию независимо от используемых коэффициентов масштабирования отображения.
Обозреватель тестов
Новое в 16.2. Мы обновили Test Explorer, чтобы обеспечить лучшую обработку больших наборов тестов, более простую фильтрацию, больше обнаруживаемых команд, представления списков воспроизведения с вкладками и настраиваемые столбцы, которые позволяют точно настроить отображаемую информацию о тестах.
Совместная работа
Посмотрите следующее видео, чтобы узнать больше о том, как объединиться для решения проблем.
Продолжительность видео: 4,22 минуты
Git-first рабочий процесс
Открывая Visual Studio 2019, вы заметите новое стартовое окно.
В начальном окне есть несколько вариантов быстрого написания кода. Сначала мы добавили возможность клонировать или извлекать код из репозитория.
В начальном окне также есть параметры для открытия проекта или решения, открытия локальной папки или создания нового проекта.
Производительность Git
Новое в версии 16.8: Git теперь является средством управления версиями по умолчанию в Visual Studio 2019. Мы создали набор функций и итерировали его на основе ваших отзывов о последних двух выпусках. Новый опыт теперь включен по умолчанию для всех. В новом меню Git вы можете клонировать, создавать или открывать репозитории. Используйте окна встроенных инструментов Git, чтобы фиксировать и отправлять изменения в свой код, управлять ветвями, обновлять удаленные репозитории и разрешать конфликты слияния.
Дополнительную информацию см. на странице Git в Visual Studio.
Прямая трансляция
Visual Studio Live Share – это служба для разработчиков, которая позволяет вам делиться кодовой базой и ее контекстом с коллегой по команде и мгновенно осуществлять двустороннюю совместную работу прямо из Visual Studio. С помощью Live Share коллега может читать, перемещаться, редактировать и отлаживать проект, которым вы с ним поделились, и делать это легко и безопасно.
А в Visual Studio 2019 эта служба установлена по умолчанию.
Встроенные проверки кода
Мы представляем новое расширение, которое вы можете загрузить для использования с Visual Studio 2019. С помощью этого нового расширения вы можете просматривать, запускать и даже отлаживать запросы на вытягивание от своей команды, не выходя из Visual Studio. Мы поддерживаем код в репозиториях GitHub и Azure DevOps.
Отладка
Посмотрите следующее видео, чтобы узнать больше о том, как можно точно настроить таргетинг во время отладки.
Продолжительность видео: 3,54 минуты
Повышение производительности
А если вы разработчик C++ и разрабатываете большие приложения, Visual Studio 2019 создал символы из proc, что позволяет отлаживать эти приложения, не испытывая проблем, связанных с памятью.
Поиск во время отладки
Возможно, вы уже сталкивались с этим раньше, когда искали в окне Watch строку среди набора значений. В Visual Studio 2019 мы добавили поиск в окна Watch, Locals и Autos, чтобы помочь вам найти нужные объекты и значения.
Вы также можете отформатировать способ отображения значения в окнах Watch, Locals и Autos. Выберите (двойным щелчком) один из элементов в любом из окон и добавьте запятую (","), чтобы получить доступ к раскрывающемуся списку возможных описателей формата, каждый из которых включает описание предполагаемого эффекта. р>
Отладчик моментальных снимков
Создайте моментальный снимок выполнения вашего приложения в облаке, чтобы точно видеть, что происходит. (Эта функция доступна только в Visual Studio Enterprise.)
Поддержка программы предварительной оценки Microsoft Edge
Новое в версии 16.2: вы можете установить точку останова в приложении JavaScript и начать сеанс отладки с помощью браузера Microsoft Edge Insider. При этом Visual Studio открывает новое окно браузера с включенной отладкой, которое затем можно использовать для пошагового выполнения JavaScript приложения в Visual Studio.
Инструмент «Закрепляемые свойства»
Новое в 16.4: теперь стало проще идентифицировать объекты по их свойствам при отладке с помощью нового инструмента Pinnable Properties. Просто наведите курсор на свойство, которое вы хотите отобразить в окне отладчика в окнах Watch, Autos и Locals, выберите значок булавки, и сразу же увидите искомую информацию в верхней части окна!
Что дальше
Мы часто обновляем Visual Studio новыми функциями, которые могут сделать вашу разработку еще лучше. Чтобы узнать больше о наших последних инновациях, посетите блог Visual Studio. Чтобы узнать, что мы выпустили в предварительной версии на сегодняшний день, ознакомьтесь с примечаниями к предварительной версии. А список того, что мы планируем выпустить дальше, см. в дорожной карте Visual Studio.
Тем временем, вот что в настоящее время находится в разработке:
Улучшенный интерфейс Git в Visual Studio 2019
Несмотря на то, что средство управления версиями Git используется по умолчанию в Visual Studio 2019 версии 16.8 и более поздних версиях, мы продолжаем добавлять функции для улучшения работы в новейшем выпуске Visual Studio 2019 версии 16.11.
Дополнительную информацию см. на странице Управление версиями в Visual Studio.
Visual Studio 2022 теперь доступна
Наша новейшая версия Visual Studio 2022 стала быстрее, доступнее и легче. И впервые в истории Visual Studio является 64-разрядной.
Ссылку для скачивания и дополнительную информацию см. в записи блога Visual Studio 2022 vision, а также в записи блога Visual Studio 2022 Preview 3, которая уже доступна.
Оставьте отзыв
Зачем отправлять отзыв команде Visual Studio? Потому что мы серьезно относимся к отзывам клиентов. Это определяет многое из того, что мы делаем.
Если вы хотите внести предложение о том, как мы можем улучшить Visual Studio, вы можете сделать это с помощью инструмента "Предложить функцию".
Если вы столкнулись с проблемой, из-за которой Visual Studio перестает отвечать на запросы, дает сбой или другие проблемы с производительностью, вы можете легко поделиться с нами этапами воспроизведения и вспомогательными файлами с помощью инструмента "Сообщить о проблеме".
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.
В этом руководстве вы настроите Visual Studio Code для использования компилятора и отладчика Microsoft Visual C++ в Windows.
После настройки VS Code вы скомпилируете и отладите простую программу Hello World в VS Code. В этом учебнике не рассказывается подробно о наборе инструментов Microsoft C++ или языке C++. По этим темам в Интернете доступно множество хороших ресурсов.
Если у вас возникнут какие-либо проблемы, не стесняйтесь сообщить о проблеме для этого руководства в репозитории документации VS Code.
Предпосылки
Чтобы успешно завершить это руководство, необходимо сделать следующее:
Установите расширение C/C++ для VS Code. Вы можете установить расширение C/C++, выполнив поиск «c++» в представлении «Расширения» ( ⇧⌘X (Windows, Linux Ctrl+Shift+X )).
Установите набор инструментов компилятора Microsoft Visual C++ (MSVC).
Если у вас установлена последняя версия Visual Studio, откройте установщик Visual Studio из меню "Пуск" Windows и убедитесь, что рабочая нагрузка C++ проверена. Если он не установлен, установите флажок и нажмите кнопку «Изменить» в программе установки.
Вы также можете установить рабочую нагрузку "Разработка рабочего стола на C++" без полной установки интегрированной среды разработки Visual Studio. На странице загрузок Visual Studio прокрутите вниз, пока не увидите Инструменты для Visual Studio 2022 в разделе Все загрузки, и выберите загрузку для инструментов сборки для Visual Studio 2022.
При этом будет запущен установщик Visual Studio, который откроет диалоговое окно с доступными рабочими нагрузками Visual Studio Build Tools. Проверьте рабочую нагрузку "Разработка рабочего стола с помощью C++" и выберите "Установить".
Примечание. Вы можете использовать набор инструментов C++ из Visual Studio Build Tools вместе с Visual Studio Code для компиляции, сборки и проверки любой кодовой базы C++, если у вас также есть действующая лицензия Visual Studio (Community, Pro , или Enterprise), которые вы активно используете для разработки этой кодовой базы C++.
Проверьте установку Microsoft Visual C++
Чтобы использовать MSVC из командной строки или VS Code, необходимо выполнить запуск из командной строки разработчика для Visual Studio. В обычной оболочке, такой как PowerShell, Bash или командная строка Windows, не установлены необходимые переменные среды пути.
Чтобы открыть командную строку разработчика для VS, начните вводить слово «разработчик» в меню «Пуск» Windows, и оно должно появиться в списке предложений. Точное имя зависит от того, какая версия Visual Studio или Visual Studio Build Tools у вас установлена. Выберите элемент, чтобы открыть приглашение.
Вы можете проверить правильность установки компилятора C++, cl.exe , введя 'cl', и вы должны увидеть сообщение об авторских правах с версией и основным описанием использования.
Если командная строка разработчика использует расположение BuildTools в качестве начального каталога (вам не следует помещать туда проекты), перейдите в папку пользователя ( C:\users\\ ), прежде чем начинать создавать новые проекты.< /p>
Примечание. Если по какой-то причине вы не можете запустить VS Code из командной строки разработчика, вы можете найти обходной путь для создания проектов C++ с помощью VS Code в разделе Запуск VS Code вне командной строки разработчика.
Создать Hello World
В командной строке разработчика создайте пустую папку с именем "projects", в которой вы можете хранить все свои проекты VS Code, затем создайте подпапку с именем "helloworld", перейдите в нее и откройте VS Code ( code ) в этой папке. ( . ), введя следующие команды:
Код . Команда открывает VS Code в текущей рабочей папке, которая становится вашей «рабочей областью». По мере прохождения руководства вы увидите три файла, созданных в папке .vscode в рабочей области:
- tasks.json (инструкции по сборке)
- launch.json (настройки отладчика)
- c_cpp_properties.json (путь к компилятору и настройки IntelliSense)
Добавить файл исходного кода
В строке заголовка проводника нажмите кнопку "Новый файл" и назовите файл helloworld.cpp .
Добавить исходный код Hello World
Теперь вставьте этот исходный код:
Теперь нажмите ⌘S (Windows, Linux Ctrl+S ), чтобы сохранить файл. Обратите внимание, как только что добавленный файл отображается в представлении Проводника ( ⇧⌘E (Windows, Linux Ctrl+Shift+E) ) на боковой панели VS Code:
Вы также можете включить функцию "Автосохранение" для автоматического сохранения изменений в файле, установив флажок "Автосохранение" в главном меню "Файл".
Панель действий в крайнем левом углу позволяет открывать различные представления, например «Поиск», «Управление версиями» и «Выполнить». Вы познакомитесь с представлением «Выполнить» позже в этом руководстве. Дополнительные сведения о других представлениях см. в документации по пользовательскому интерфейсу VS Code.
Примечание. Когда вы сохраняете или открываете файл C++, вы можете увидеть уведомление от расширения C/C++ о доступности версии Insiders, которая позволяет протестировать новые функции и исправления.Вы можете проигнорировать это уведомление, выбрав X (Удалить уведомление).
Исследуйте IntelliSense
В новом файле helloworld.cpp наведите указатель мыши на вектор или строку, чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. как при вызове функции-члена. Вы должны немедленно увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg:
Вы можете нажать клавишу Tab, чтобы вставить выбранный элемент; затем, когда вы добавите открывающую скобку, вы увидите информацию обо всех аргументах, которые требуются функции.
Сборка helloworld.cpp
Далее вы создадите файл tasks.json, чтобы указать VS Code, как собирать (компилировать) программу. Эта задача вызовет компилятор Microsoft C++ для создания исполняемого файла на основе исходного кода.
В главном меню выберите «Терминал» > «Настроить задачу сборки по умолчанию». В раскрывающемся списке будет отображаться раскрывающийся список задач со списком различных предопределенных задач сборки для компиляторов C++. Выберите cl.exe build active file, который создаст файл, отображаемый (активный) в данный момент в редакторе.
Это создаст файл tasks.json в папке .vscode и откроет его в редакторе.
Ваш новый файл tasks.json должен выглядеть примерно так, как показано ниже:
Настройка команды определяет программу для запуска; в данном случае это «cl.exe». Массив args указывает аргументы командной строки, которые будут переданы в cl.exe. Эти аргументы должны быть указаны в порядке, ожидаемом компилятором. Эта задача сообщает компилятору C++ взять активный файл ( $ ), скомпилировать его и создать исполняемый файл ( /Fe: переключатель) в текущем каталоге ( $ ) с тем же именем, что и у активного файла, но с расширением .exe. ( $.exe ), что в нашем примере приводит к helloworld.exe.
Примечание. Подробнее о переменных tasks.json можно узнать в справочнике по переменным.
Значение ярлыка — это то, что вы увидите в списке задач; вы можете назвать это как хотите.
Значение ProblemMatcher выбирает анализатор выходных данных, который будет использоваться для поиска ошибок и предупреждений в выходных данных компилятора. Для cl.exe вы получите наилучшие результаты, если будете использовать средство сопоставления задач $msCompile.
Значение isDefault: true в групповом объекте указывает, что эта задача будет запущена при нажатии ⇧⌘B (Windows, Linux Ctrl+Shift+B ). Это свойство предназначено только для удобства; если вы установите для него значение false, вы все равно сможете запустить его из меню терминала с помощью Tasks: Run Build Task.
Запуск сборки
Вернитесь к файлу helloworld.cpp . Ваша задача создает активный файл, и вы хотите построить helloworld.cpp .
Чтобы запустить задачу сборки, определенную в tasks.json , нажмите ⇧⌘B (Windows, Linux Ctrl+Shift+B ) или в главном меню терминала выберите Задачи: Запустить задачу сборки.
При запуске задачи под редактором исходного кода должна появиться панель встроенного терминала. После завершения задачи терминал показывает выходные данные компилятора, указывающие на то, была ли сборка успешной или неудачной. Для успешной сборки C++ вывод выглядит примерно так:
Если сборка завершается сбоем из-за того, что не найден cl.exe или отсутствует путь включения, убедитесь, что вы запустили VS Code из командной строки разработчика для Visual Studio.
Создайте новый терминал с помощью кнопки +, и у вас будет новый терминал (работающий с PowerShell) с папкой helloworld в качестве рабочего каталога. Запустите ls, и теперь вы должны увидеть исполняемый файл helloworld.exe вместе с различными промежуточными выходными файлами C++ и файлами отладки ( helloworld.obj , helloworld.pdb ).
Вы можете запустить helloworld в терминале, набрав .\helloworld.exe .
Примечание. Возможно, сначала вам придется несколько раз нажать Enter, чтобы увидеть приглашение PowerShell в терминале. Эта проблема должна быть исправлена в будущем выпуске Windows.
Изменение tasks.json
Вы можете изменить файл tasks.json для создания нескольких файлов C++, используя такой аргумент, как "$\\*.cpp" вместо $ . Это создаст все файлы .cpp в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив "$\\$.exe" жестко заданным именем файла (например, "$\\myProgram.exe" ).
Отладка файла helloworld.cpp
Далее вы создадите запуск.json, чтобы настроить VS Code для запуска отладчика Microsoft C++ при нажатии клавиши F5 для отладки программы. В главном меню выберите «Выполнить» > «Добавить конфигурацию». а затем выберите C++ (Windows).
После этого вы увидите раскрывающийся список для различных предопределенных конфигураций отладки. Выберите cl.exe для сборки и отладки активного файла.
VS Code создает файл launch.json, открывает его в редакторе, строит и запускает "helloworld".
Настройка программы определяет программу, которую вы хотите отлаживать. Здесь указывается активная папка с файлами $ и активное имя файла с расширением .exe $.exe , которое, если активным файлом является helloworld.cpp , будет helloworld.exe .
По умолчанию расширение C++ не добавляет никаких точек останова в исходный код, а для параметра stopAtEntry установлено значение false . Измените значение stopAtEntry на true, чтобы отладчик останавливался на основном методе при запуске отладки.
Начать сеанс отладки
- Вернитесь к файлу helloworld.cpp, чтобы он стал активным.
- Нажмите F5 или в главном меню выберите «Выполнить» > «Начать отладку». Прежде чем вы приступите к просмотру исходного кода, обратите внимание на несколько изменений в пользовательском интерфейсе:
Интегрированный терминал отображается в нижней части редактора исходного кода. На вкладке «Вывод отладки» вы видите вывод, указывающий на то, что отладчик запущен и работает.
Редактор выделяет первый оператор в основном методе. Это точка останова, которую расширение C++ автоматически устанавливает для вас:
В представлении «Выполнение» слева отображается отладочная информация. Вы увидите пример позже в этом руководстве.
В верхней части редактора кода появляется панель управления отладкой. Вы можете перемещать его по экрану, хватая точки с левой стороны.
Пошаговое выполнение кода
Теперь вы готовы приступить к выполнению кода.
Нажимайте значок Step over на панели управления отладкой, пока не будет выделен оператор for (const string& word : msg).
Команда Step Over пропускает все внутренние вызовы функций в векторных и строковых классах, которые вызываются при создании и инициализации переменной msg. Обратите внимание на изменение в окне переменных слева. В этом случае ошибки ожидаются, потому что, хотя имена переменных для цикла теперь видны отладчику, оператор еще не выполнен, поэтому в этот момент читать нечего. Однако содержимое msg видно, потому что этот оператор завершен.
Нажмите Step over еще раз, чтобы перейти к следующему оператору в этой программе (пропустив весь внутренний код, который выполняется для инициализации цикла). Теперь в окне «Переменные» отображается информация о переменных цикла.
Снова нажмите Step, чтобы выполнить оператор cout. Примечание. Начиная с версии расширения за март 2019 г. выходные данные не отображаются до завершения цикла.
Если хотите, вы можете продолжать нажимать Step over до тех пор, пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку Step Into, чтобы просмотреть исходный код в стандартной библиотеке C++!
Чтобы вернуться к собственному коду, один из способов – продолжать нажимать кнопку "Перейти". Другой способ — установить точку останова в вашем коде, переключившись на вкладку helloworld.cpp в редакторе кода, поместив точку вставки где-нибудь в операторе cout внутри цикла и нажав F9. Красная точка появляется в поле слева, указывая на то, что в этой строке установлена точка останова.
Затем нажмите F5, чтобы начать выполнение с текущей строки в заголовке стандартной библиотеки. Выполнение прервется на cout . Если хотите, вы можете снова нажать F9, чтобы отключить точку останова.
Настроить часы
Иногда вам может понадобиться отслеживать значение переменной во время выполнения вашей программы. Вы можете сделать это, установив наблюдение за переменной.
Поместите точку вставки внутри цикла. В окне Watch выберите знак «плюс» и в текстовом поле введите слово, которое является именем переменной цикла. Теперь просмотрите окно Watch, когда будете проходить цикл.
Добавьте еще одно наблюдение, добавив этот оператор перед циклом: int i = 0; .Затем внутри цикла добавьте следующий оператор: ++i; . Теперь добавьте часы для i, как вы делали это на предыдущем шаге.
Чтобы быстро просмотреть значение любой переменной, пока выполнение приостановлено в точке останова, вы можете навести на нее указатель мыши.
Конфигурации C/C++
Если вам нужен больший контроль над расширением C/C++, вы можете создать файл c_cpp_properties.json, который позволит вам изменять такие параметры, как путь к компилятору, включаемые пути, стандарт C++ (по умолчанию C++ 17) и многое другое.
Вы можете просмотреть пользовательский интерфейс конфигурации C/C++, выполнив команду C/C++: Edit Configurations (UI) из палитры команд ( ⇧⌘P (Windows, Linux Ctrl+Shift+P )).
При этом открывается страница конфигураций C/C++. Когда вы вносите здесь изменения, VS Code записывает их в файл с именем c_cpp_properties.json в папке .vscode.
Visual Studio Code помещает эти параметры в файл .vscode\c_cpp_properties.json . Если вы откроете этот файл напрямую, он должен выглядеть примерно так:
Добавлять в параметр Включить массив путей нужно только в том случае, если ваша программа включает файлы заголовков, которых нет в вашей рабочей области или в пути стандартной библиотеки.
Путь к компилятору
ПараметрcompilePath является важным параметром в вашей конфигурации. Расширение использует его для определения пути к файлам заголовков стандартной библиотеки C++. Когда расширение знает, где найти эти файлы, оно может предоставлять полезные функции, такие как интеллектуальное завершение и навигация «Перейти к определению».
Расширение C/C++ пытается указать вcompilePath местоположение компилятора по умолчанию на основе того, что оно находит в вашей системе. Расширение выглядит в нескольких общих местах расположения компилятора.
Порядок поиска по пути компилятора:
- Сначала проверьте наличие компилятора Microsoft Visual C++Ope
- Затем найдите g++ в подсистеме Windows для Linux (WSL)
- Затем g++ для Mingw-w64.
Если у вас установлены g++ или WSL, вам может потребоваться изменить значениеcompilePath, чтобы оно соответствовало предпочитаемому компилятору для вашего проекта. Для Microsoft C++ путь должен выглядеть примерно так, в зависимости от установленной версии: "C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin /Hostx64/x64/cl.exe".
Повторное использование конфигурации C++
VS Code теперь настроен на использование компилятора Microsoft C++. Конфигурация применяется к текущей рабочей области. Чтобы повторно использовать конфигурацию, просто скопируйте файлы JSON в папку .vscode в новой папке проекта (рабочей области) и при необходимости измените имена исходных файлов и исполняемого файла.
Запуск VS Code вне командной строки разработчика
В некоторых случаях невозможно запустить VS Code из командной строки разработчика для Visual Studio (например, в сценариях удаленной разработки через SSH). В этом случае вы можете автоматизировать инициализацию командной строки разработчика для Visual Studio во время сборки, используя следующую конфигурацию tasks.json:
Примечание. Путь к VsDevCmd.bat может отличаться в зависимости от версии Visual Studio или пути установки. Вы можете найти путь к VsDevCmd.bat, открыв командную строку и запустив каталог "\VsDevCmd*" /s .
Устранение неполадок
Термин «cl.exe» не распознается
Если вы видите сообщение об ошибке "Термин "cl.exe" не распознается как имя командлета, функции, файла сценария или исполняемой программы", обычно это означает, что вы запускаете VS Code вне команды разработчика. Подсказка для Visual Studio и VS Code не знает путь к компилятору cl.exe.
VS Code необходимо либо запускать из командной строки разработчика для Visual Studio, либо задачу необходимо настроить для запуска вне командной строки разработчика.
Хамид Мосалла собрал решения этой проблемы в отличном посте. Однако ни одно из этих решений не сработало. После часа гугления и настройки я нашел решение здесь VS2022 RC Install испортил мои проекты Android Xamarin в VS2019. В пути переменной системной среды Visual Studio 2022 помещает C:\Program Files (x86)\dotnet\ перед C:\Program Files\dotnet\ . Просто восстановите правильный порядок и вуаля 🙂
Кстати, чтобы получить доступ к этому диалоговому окну, перейдите в раздел: Окно > Панель управления > Изменить системные переменные среды, затем найдите путь к переменной в списке, выберите ее и нажмите кнопку Изменить кнопка.
Решение совсем не интуитивное, и я надеюсь, что этот пост сэкономит вам время!
–«Во-первых, я хотел бы поблагодарить вас за краткое изложение проблемы здесь, так как чем больше мест будет опубликовано, тем больше вероятность того, что люди смогут найти и решить свою проблему.< /p>
Одно замечание: я рекомендую разработчикам запускать dotnet –info, и было бы неплохо указать это в своем посте для диагностики. Многие клиенты используют dotnet –list-sdks, и проблема в том, что у большинства клиентов в этой ситуации среды выполнения установлены в c:\program files (x86)\dotnet (поскольку VS включает среды выполнения x86). ), но нет SDKS, поэтому результаты не возвращаются. Если вместо этого вы выполните dotnet –info, он перечислит все среды выполнения, которые он найдет в пути (x86), что сделает для клиентов более очевидным подтверждение того, что они находятся в этом плохом состоянии.
Изменить: 23 ноября 2021 г., больше отзывов от Marc Payne
По нашим данным, около 1 % пользователей SDK в конечном итоге устанавливают SDK x86. Visual Studio устанавливает только среды выполнения x64 и x86, но не включает x86 SDK или узел. Таким образом, даже для клиентов, которые устанавливают x86 SDK, мы не хотим, чтобы хост x86 использовался в Visual Studio, поскольку мы не проверяли это.
Во всяком случае, мы выпустили исправление в версии 17.0.1, которое удаляет путь хоста x86 dotnet во время установки. Поскольку Visual Studio не устанавливает сам хост x86 и не тестировался с хостом x86, это выглядело как вариант с относительно низким уровнем риска, и с тех пор мы не видели негативных отзывов по этому поводу. Мы удалим этот обходной путь в декабрьском выпуске, когда сможем обеспечить правильное обновление хоста x64, не удаляя сначала PATH (что было сутью исходной проблемы, из-за которой записи путей x86 и x64 менялись местами). р>
Запустив dotnet –info на моей машине разработки с C:\Program Files (x86)\dotnet\ перед C:\Program Files\dotnet\ (плохое состояние), я получаю:
Читайте также: