#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++ в соответствии с вашим компилятором и проектом.