Где Microsoft Visual C в Windows 10

Обновлено: 02.07.2024

Иногда при установке приложения в Windows вам может быть предложено установить дополнительное приложение под названием Microsoft Visual C++ Redistributable. Однажды, просматривая установленные приложения, вы замечаете, что эта программа установлена ​​много раз. Каждая установка отличается размером и датой установки.

Что такое распространяемый компонент Microsoft Visual C++? Почему установлено так много копий, и можно ли удалить любую из них? Здесь предстоит пройти через многое, поэтому мы начнем с основ.


< /p>

Что такое распространяемый компонент Microsoft Visual C++?

Прежде чем мы перейдем к части объяснения C++, стоит поговорить о том, что означает «распространяемый».

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

Распространяемый файл, напротив, содержит все данные, которые могут понадобиться во время установки. Его явное преимущество в том, что для работы не требуется подключение к Интернету. Распространяемые файлы часто входят в состав другого программного обеспечения, которое на них опирается, как и в случае с VIsual C++.


Visual C++ — это компилятор кода для семейства языков программирования C. Это включает код C, C++ и C++/CLI. Многие приложения, написанные на C, особенно созданные с использованием среды разработки Microsoft Visual Studio, полагаются на стандартный набор программных библиотек, без которых программное обеспечение не может работать.

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

Что такое программные библиотеки?

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

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


Программные библиотеки, о которых идет речь, принадлежат Microsoft, поэтому разработчик не может просто скопировать и вставить код в свою программу. Распространяемый компонент позволяет программе вызывать необходимые библиотеки на компьютере пользователя.

Почему распространяемый файл повторяется так много раз?

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

Это связано с тем, что сама Microsoft Visual Studio со временем обновляется. Это также влияет на стандартные программные библиотеки в каждой версии. Для приложения, написанного с использованием определенной версии Visual Studio, потребуется распространяемая библиотека этой версии инструментов разработчика.


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

Каждый раз, когда вы устанавливаете новое приложение, для которого требуется новый дистрибутив, оно проверяет, установлена ​​ли уже эта библиотека. Если нет, он добавляется в список. Таким образом, каждая из записей, которые вы видите в списке, когда-то требовалась приложению, которое вы установили на свой компьютер.

Должен ли я удалить любой из них?

Распространяемые библиотеки являются общими. Это означает, что несколько приложений используют одну и ту же установку стандартных библиотек. Хотя программа установит отсутствующие библиотеки вместе с собой, она не удалит эти библиотеки при ее удалении.Это связано с тем, что за это время могла быть установлена ​​другая программа, которая также использует эти библиотеки.


Мы не рекомендуем удалять какие-либо распространяемые компоненты Visual C++, так как это может привести к тому, что несколько приложений на вашем компьютере перестанут работать. Учитывая, как мало места они занимают и как широко они используются, кажется, не стоит возиться с вашей текущей экосистемой файлов стандартной библиотеки.

Выясните, какие распространяемые файлы вам нужны

Если бы вы были решительно настроены удалить распространяемые файлы Visual C++, которые больше не используются никаким программным обеспечением на вашем компьютере, как бы вы это сделали? Не существует автоматизированного способа определить, какие библиотеки C++ существуют на вашем компьютере.


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

Оба этих подхода предполагают много утомительной работы с очень небольшой выгодой, но если вам нужно, то вот как это сделать.

Не теряйте сон из-за распространяемых файлов Visual C++

В наш век жестких дисков объемом в несколько терабайт, большого количества гигабайт оперативной памяти и многоядерных процессоров наличие нескольких лишних библиотек C++ на вашем компьютере совершенно не повлияет на его производительность или самочувствие. Удаление их волей-неволей может сломать вещи, а их систематическое удаление — тяжелая работа с небольшим вознаграждением. Так что сделайте глубокий вдох, закройте этот список приложений и забудьте о них.

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

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Некоторые пользователи Windows 10 и несколько пользователей Windows 8 сообщили об ошибке, связанной с библиотекой времени выполнения Microsoft Visual C++. При открытии проводника Windows случайным образом возникла ошибка времени выполнения. Эта проблема вызвана неисправной библиотекой среды выполнения Visual C++ или некоторыми приложениями, которые используют среду выполнения. Чтобы решить эту проблему, мы переустановим Visual C++ Runtime, запустим обновления Windows, удалим проблемные приложения.

Эта проблема также перенесена в Windows 10 Creators Update, и многие пользователи также получают ошибки времени выполнения в Windows 10 Creators Update.


Восстановить поврежденные системные файлы

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

Способ 1: обновить драйвер дисплея

  1. Удерживая нажатой клавишу Windows, нажмите X и перейдите в Диспетчер устройств.
  2. Найдите адаптеры дисплея и щелкните правой кнопкой мыши адаптер дисплея.
  3. Выберите «Обновить драйвер»
  4. Выберите «Автоматический поиск обновленного драйвера». Если он говорит, что лучшие драйверы для вашего устройства уже установлены, выберите второй вариант «Поиск обновленных драйверов в Центре обновления Windows» и нажмите «Проверить наличие обновлений». Если обновления найдут новые драйверы, установите их еще перейдите к способу 2.
  5. Способ 2. Откат/переустановка видеодрайвера

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


    < /p>

    1. Удерживайте клавишу Windows и нажмите X.
    2. Выберите «Диспетчер устройств». Щелкните правой кнопкой мыши видеоадаптер и выберите вкладку "Драйвер".
    3. Нажмите «Откатить». После каждого отката проверяйте, какая версия вам подходит.
    4. Если ничего не работает, переустановите видеоадаптер с сайта производителя и отключите обновления от автоматической установки драйвера. ^ см. ссылку выше. Если метод 1 и метод 2 не помогли устранить неполадки, попробуйте переустановить библиотеки среды выполнения V C++.
    5. Способ 3. Переустановка среды выполнения Visual C++

      1. Нажмите клавиши Windows + R, appwiz.cpl, а затем нажмите клавишу ВВОД.
      2. Найдите в списке программы Microsoft Visual C++.
      3. Выберите каждую запись и нажмите «Удалить».
      4. Загрузите свежую копию среды выполнения Microsoft Visual C++ отсюда, а затем установите ее.


      < /p>

      Способ 4. Восстановление среды выполнения Visual C++

      1. Нажмите клавиши Windows + R, appwiz.cpl, а затем нажмите клавишу ВВОД.
      2. Просмотрите список и удалите все среды выполнения Microsoft Visual C++, кроме версий 2010 и 2012.
      3. Найдите Microsoft Visual C++ Runtime 2012 в списке установленных приложений.
      4. Выберите эту запись, а затем нажмите «Удалить/Восстановить», после чего появятся варианты «Восстановить», «Удалить» или «Отмена».
      5. Нажмите «Восстановить» и дождитесь завершения процесса. Вам будет предложено перезагрузить компьютер. После перезагрузки компьютера проблема будет решена.


      Способ 5. Удаление приложений

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

      1. Нажмите клавиши Windows + R,cpl, а затем нажмите Enter.
      2. Попробуйте удалить следующие приложения, которые вызывали проблемы. В противном случае попробуйте удалить недавно установленные приложения.
        • Visual Studio 2013
        • Автокад
        • Bing Desktop
      3. Перезагрузите компьютер и убедитесь, что проблема устранена.

      Способ 6. Чистая загрузка

      При «чистой» загрузке загружаются только необходимые службы и приложения. Это предотвращает загрузку всех сторонних приложений при запуске, поэтому, если возник какой-либо конфликт между приложением и программным обеспечением «Visual C++», его следует устранить. Чтобы инициировать «чистую» загрузку:

      Способ 7: удаление Intel True Key

      Сообщалось, что иногда программное обеспечение Intel True Key может мешать работе важных элементов операционной системы и вызывать эту проблему. Поэтому на этом этапе мы полностью удалим его с ПК. Для этого:

      Способ 8. Полное удаление среды выполнения VC и ее переустановка

      Этот метод покажет вам, как правильно удалить среды выполнения VC++, а затем переустановить их. Это устранит любую проблему, которая возникает у вас во время выполнения VC. Выполните следующие действия:-

      1. Нажмите и удерживайте клавишу Windows, затем нажмите клавишу «R», чтобы открыть программу «Выполнить».
      2. Открыв программу запуска, введите «Appwiz.cpl» и нажмите клавишу ввода. Открытие программы удаления Windows
      3. Это должно открыть программу удаления Windows.
      4. Теперь найдите все редисты VC++ и удалите их один за другим. Удалите все среды выполнения VC
      5. После удаления всех сред выполнения VC используйте эту команду, чтобы очистить хранилище компонентов WinSxS.


        < /p>

        1. Нажмите и удерживайте клавишу Windows, затем нажмите клавишу "X", чтобы открыть меню "Пуск".
        2. Теперь нажмите «PowerShell (администратор)» или «Командная строка (администратор)».
        3. Введите эту команду в командной строке и нажмите клавишу ввода.
          1. Дождитесь завершения процесса и после этого перезагрузите компьютер.
          2. После перезагрузки компьютера перейдите по этой ссылке (здесь) и загрузите файл.
          3. После загрузки файла его необходимо разархивировать.
          4. После распаковки файла у вас будут установщики.
          5. Щелкните правой кнопкой мыши файл с именем «install_all.bat» и выберите «Запуск от имени администратора». Установка всех сред выполнения VC
          6. Теперь дождитесь установки всех сред выполнения VC (этот процесс автоматизирован).
          7. Перезагрузите компьютер и проверьте, сохраняется ли проблема.
          8. < бр />

            Уолтер Гленн


            Уолтер Гленн
            Бывший главный редактор

            Уолтер Гленн – бывший главный редактор How-To Geek и связанных с ним сайтов. Он имеет более чем 30-летний опыт работы в компьютерной индустрии и более 20 лет в качестве технического писателя и редактора. Он написал сотни статей для How-To Geek и отредактировал тысячи. Он является автором или соавтором более 30 книг о компьютерах на более чем дюжине языков для таких издательств, как Microsoft Press, O'Reilly и Osborne/McGraw-Hill. Он также написал сотни технических документов, статей, руководств пользователя и курсов. Подробнее.


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

            Что такое распространяемый пакет Visual C++?

            Microsoft Visual C++ — это интегрированная среда разработки (IDE), используемая для создания приложений Windows на языках программирования C, C++ и C++/CLI. Первоначально это был отдельный продукт, но теперь он входит в состав Microsoft Visual Studio. Он предлагает разработчикам единое приложение, в котором они могут писать, редактировать, тестировать и отлаживать свой код. Среда программирования включает в себя доступ ко множеству общих библиотек кода, которые позволяют разработчикам использовать уже разработанный код для определенных процедур вместо того, чтобы писать свой собственный с нуля. Этот общий код принимает форму динамически подключаемых библиотек (DLL) — термин, с которым в тот или иной момент сталкивалось большинство пользователей Windows.

            Когда приходит время развернуть программное обеспечение для пользователей, у разработчиков есть выбор. Они могут включать эти библиотеки DLL в установку своего приложения или полагаться на стандартный распространяемый пакет общего кода. Большинство выбирает последнее, и этот пакет известен как распространяемый пакет Visual C++. Использование распространяемого пакета имеет несколько преимуществ. Пакеты предоставляются Microsoft, которая также тестирует и обновляет их с помощью исправлений ошибок и безопасности. Распространяемые файлы также предлагают одну установку на компьютер пользователя, которую могут использовать несколько программ одновременно.

            Почему на МОЙ ПК установлено так много программ?


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

            Некоторые устанавливаются вместе с самой Windows. Конкретные устанавливаемые версии зависят от используемой версии Windows. Я использую Windows 10, которая поставляется с распространяемыми компонентами Visual C++ 2012 и 2013 годов. Вы также заметите, что у меня также установлены как 32-разрядная (x86), так и 64-разрядная (x64) версии. Если у вас 32-разрядная версия Windows, вы не увидите эти 64-разрядные версии распространяемого пакета. Но если у вас 64-разрядная версия Windows (какой в ​​наши дни являются почти все компьютеры), вы увидите обе версии, потому что 64-разрядная версия Windows может запускать как 64-разрядные, так и 32-разрядные приложения.

            Все дополнительные версии распространяемого пакета Visual C++, которые вы видите в своей системе, были установлены вместе с какой-либо программой, для которой это требовалось. Когда разработчик кодирует определенную версию Visual C++, библиотеки кода для этой версии также должны присутствовать в системе пользователя, чтобы приложение могло работать. Это означает, что, например, если разработчик использовал Visual C++ 2005 (или Visual Studio 2005) для создания устанавливаемой вами программы, вы можете ожидать, что распространяемый пакет Visual C++ 2005 будет установлен в вашей системе вместе с программой.

            Иногда при первом запуске программы появляется всплывающее окно с сообщением об установке распространяемого пакета. Вы заметите это, если вы геймер на ПК, особенно если вы получаете свои игры через Steam. Как правило, это означает, что разработчик выбрал загрузку последнего пакета из Microsoft во время установки. Иногда пакет поставляется вместе с приложением. Вот снимок установки текущего пакета графического драйвера AMD, который, как вы видите, требует установки распространяемых файлов C++ 2012 и 2013 годов.


            Итак, вкратце: вы увидите некоторые пакеты, поставляемые с Windows, и некоторые, которые поставляются с устанавливаемыми вами приложениями. А если вы используете 64-разрядную версию Windows, вы увидите как 64-разрядную, так и 32-разрядную версии каждого пакета.

            Можно ли удалить некоторые из них?

            Короткий ответ: да, но, вероятно, не стоит.

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

            Вас может раздражать то, что в вашем списке установленных программ так много программ, но если на вашем ПК все работает нормально, распространяемые файлы не причиняют никакого вреда. Они также не занимают много места. Четыре версии, которые я установил в своей системе, вместе взятые занимают менее 100 МБ дискового пространства.

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

            Что мне делать, если у меня возникли проблемы?

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

            Во-первых, вы можете сделать несколько простых шагов. Убедитесь, что в Центре обновления Windows есть все последние обновления. Если доступно обновление для пакета, это может решить проблему. Вы также можете попробовать сканировать поврежденные системные файлы в Windows. Это не займет много времени и может восстановить системные файлы, которые были повреждены или пропали без вести. Всегда стоит попробовать.

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

            Распространяемые компоненты можно удалить так же, как любую другую программу в приложении панели управления "Программы и компоненты". Затем вы можете загрузить и установить последние версии из Центра загрузки Microsoft. Вот несколько прямых ссылок на каждую версию:

            Помните, что если вы используете 64-разрядную версию Windows, вам потребуется загрузить и установить как 32-разрядную (x86), так и 64-разрядную (x64) версии.

            И вот оно. Надеюсь, это, по крайней мере, объясняет, что представляют собой эти распространяемые пакеты Visual C++ и почему так много их установлено на вашем ПК.

            • › Что такое файлы DLL и почему они отсутствуют на моем компьютере?
            • › Как играть в игры для Wii U на ПК с помощью Cemu
            • › 10 быстрых шагов для повышения производительности ПК
            • › Почему каждая компьютерная игра устанавливает собственную копию DirectX?
            • › Что такое «портативное» приложение и почему это важно?
            • › 10 советов по весенней уборке вашего ПК с Windows
            • › Что означает XD и как вы его используете?
            • › Почему СМС должен умереть

            В этом руководстве вы настроите 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 )).

            Расширение C/C++< бр />

            Установите набор инструментов компилятора Microsoft Visual C++ (MSVC).

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

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

            Инструменты сборки для Visual Скачать студию

            При этом будет запущен установщик Visual Studio, который откроет диалоговое окно с доступными рабочими нагрузками Visual Studio Build Tools. Проверьте рабочую нагрузку "Разработка рабочего стола с помощью C++" и выберите "Установить".

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

            Примечание. Вы можете использовать набор инструментов 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', и вы должны увидеть сообщение об авторских правах с версией и основным описанием использования.

            Проверка установки cl.exe

            Если командная строка разработчика использует расположение 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

            В вашем новом приветственном мире.cpp, наведите указатель мыши на вектор или строку, чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. как при вызове функции-члена. Вы должны немедленно увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg:

            Завершение оператора IntelliSense

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

            Сборка helloworld.cpp

            Далее вы создадите файл tasks.json, чтобы указать VS Code, как собирать (компилировать) программу. Эта задача вызовет компилятор Microsoft C++ для создания исполняемого файла на основе исходного кода.

            В главном меню выберите «Терминал» > «Настроить задачу сборки по умолчанию». В раскрывающемся списке будет отображаться раскрывающийся список задач со списком различных предопределенных задач сборки для компиляторов C++. Выберите cl.exe build active file, который создаст файл, отображаемый (активный) в данный момент в редакторе.

            Раскрывающийся список сборки задач C++

            Это создаст файл 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++ вывод выглядит примерно так:

            Вывод сборки C++ в терминал

            Если сборка завершается сбоем из-за того, что не найден cl.exe или отсутствует путь включения, убедитесь, что вы запустили VS Code из командной строки разработчика для Visual Studio.

            Создайте новый терминал с помощью кнопки +, и у вас будет новый терминал (работающий с PowerShell) с папкой helloworld в качестве рабочего каталога. Запустите ls, и теперь вы должны увидеть исполняемый файл helloworld.exe вместе с различными промежуточными выходными файлами C++ и файлами отладки ( helloworld.obj , helloworld.pdb ).

            Hello World в терминале PowerShell

            Вы можете запустить helloworld в терминале, набрав .\helloworld.exe .

            Примечание. Возможно, сначала вам придется несколько раз нажать Enter, чтобы увидеть приглашение PowerShell в терминале. Эта проблема должна быть исправлена ​​в будущем выпуске Windows.

            Изменение tasks.json

            Вы можете изменить файл tasks.json для создания нескольких файлов C++, используя такой аргумент, как "$\\*.cpp" вместо $ . Это создаст все файлы .cpp в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив "$\\$.exe" жестко заданным именем файла (например, "$\\myProgram.exe" ).

            Отладка файла helloworld.cpp

            Далее вы создадите файл launch.json, чтобы настроить VS Code для запуска отладчика Microsoft C++ при нажатии клавиши F5 для отладки программы. В главном меню выберите «Выполнить» > «Добавить конфигурацию».а затем выберите C++ (Windows).

            После этого вы увидите раскрывающийся список для различных предопределенных конфигураций отладки. Выберите cl.exe для сборки и отладки активного файла.

            Отладка C++ раскрывающийся список настроек

            VS Code создает файл launch.json, открывает его в редакторе, строит и запускает "helloworld".

            Настройка программы определяет программу, которую вы хотите отлаживать. Здесь указывается активная папка с файлами $ и активное имя файла с расширением .exe $.exe , которое, если активным файлом является helloworld.cpp , будет helloworld.exe .

            По умолчанию расширение C++ не добавляет никаких точек останова в исходный код, а для параметра stopAtEntry установлено значение false . Измените значение stopAtEntry на true, чтобы отладчик останавливался на основном методе при запуске отладки.

            Начать сеанс отладки

            1. Вернитесь к файлу helloworld.cpp, чтобы он стал активным.
            2. Нажмите F5 или в главном меню выберите «Выполнить» > «Начать отладку». Прежде чем вы приступите к просмотру исходного кода, обратите внимание на несколько изменений в пользовательском интерфейсе:

            Интегрированный терминал отображается в нижней части редактора исходного кода. На вкладке «Вывод отладки» вы видите вывод, указывающий на то, что отладчик запущен и работает.

            Редактор выделяет первый оператор в основном методе. Это точка останова, которую расширение C++ автоматически устанавливает для вас:

            Начальная точка останова
            < /p>

            В представлении «Выполнение» слева отображается отладочная информация. Вы увидите пример позже в этом руководстве.

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

            Пошаговое выполнение кода

            Теперь вы готовы приступить к выполнению кода.

            Нажимайте значок Step over на панели управления отладкой, пока не будет выделен оператор for (const string& word : msg).

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

            Нажмите Step over еще раз, чтобы перейти к следующему оператору в этой программе (пропустив весь внутренний код, который выполняется для инициализации цикла). Теперь в окне «Переменные» отображается информация о переменных цикла.

            Снова нажмите Step, чтобы выполнить оператор cout. Примечание. Начиная с версии расширения за март 2019 г. выходные данные не отображаются до завершения цикла.

            Если хотите, вы можете продолжать нажимать Step over до тех пор, пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку Step Into, чтобы просмотреть исходный код в стандартной библиотеке C++!

            Точка останова в стандарте gcc заголовок библиотеки

            Чтобы вернуться к собственному коду, один из способов – продолжать нажимать кнопку "Перейти". Другой способ — установить точку останова в вашем коде, переключившись на вкладку 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, либо задача должна быть настроена для запуска вне командной строки разработчика.

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