#include ошибки, обнаруженные в vscode

Я использую код Visual Studio в своем проекте на С++. Я установил Microsoft C/С++ Extension для VS Code. Я получил следующую ошибку:

# обнаружены обнаруженные ошибки. Обновите свой includePath. Функции IntelliSense для этой единицы перевода (/path/to/project/file.cpp) будут предоставлены парсером тегов.

Ответ 1

Ответ здесь: Как использовать расширение C/Cpp и добавить includepath в конфигурации.

Нажмите на лампочку, а затем отредактируйте открываемый файл JSON. Выберите правильный блок, соответствующий вашей платформе (есть Mac, Linux, Win32 - версия ms-vscode.cpptools: 3). Обновите пути в includePath (имеет значение, если вы компилируете с VS Code) или browse.paths (имеет значение, если вы перемещаетесь с VS Code) или в обоих.

Благодаря @Francesco Borzì я добавлю его ответ здесь:

Вы также можете нажать кнопку мыши Right 🖰 на подчеркнутом коде.

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

enter image description here

Ответ 2

Пробовал эти решения и многие другие в течение 1 часа. Закончилось закрытие кода VS и его открытие снова. Так просто.

Ответ 3

Я пробовал мировую программу hello, и эта строка:

#include <stdio.h>

был выделен зеленым цветом. Я пробовал:

  • Удаление строки
  • Повторная запись строки
  • Щелчок по желтой лампе и выбор обновления

исправлено предупреждение об ошибке. Я не знаю, исправила ли она настоящую проблему. Но затем я компилируюсь через виртуальную машину Linux в Windows 10

Ответ 4

Я попал сюда после некоторой борьбы, но на самом деле мне не хватало только:

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

enter image description here

источник: https://code.visualstudio.com/docs/languages/cpp#_intellisense

Ответ 5

Я не знаю, почему и как, но зеленый вигг исчез, как только я удалил строку include, и она не появилась снова, код скомпилирован, как обычно.

Ответ 6

для Mac я получил ту же ошибку для iostream. По-видимому, моя установка clang была испорчена из-за обновления MacOS Mojave. Я перезапустил его, используя xcode-select --install. и не VScode может идентифицировать iostream и другие библиотеки.

Ответ 7

После закрытия и повторного открытия VS, это должно разрешиться.

Ответ 8

Сообщение об ошибке "Пожалуйста, обновите ваш includePath" не обязательно означает, что на самом деле есть проблема с includePath. Проблема может заключаться в том, что VSCode использует неправильный компилятор или неправильный режим IntelliSense. В этом ответе я написал инструкции по устранению неполадок и настройке конфигурации VSCode C++ в соответствии с вашим компилятором и проектом.