VSCode Нет такого файла или каталога при запуске кода C ++ - PullRequest
0 голосов
/ 30 декабря 2018

Когда я пытаюсь запустить my code, я получаю эту ошибку:

main.cpp: 1: 18: фатальная ошибка: temp.h: нет такого файла или каталога #include "temp.h "компиляция прекращена.

Однако Intellisense обнаруживает наличие этого заголовка.
Ctrl + щелчок левой кнопкой мыши по #include" temp.h "в main.cpp успешно приводит меня к файлуи строка кода не имеет волнистых линий под ней.

У меня есть две отдельные папки для файлов .cpp и заголовочных файлов, и я настроил includePath в c_cpp_properties.json следующим образом: c_cpp_properties screenshot

Моя папка рабочего пространства - временная, и строка "$ {workspaceFolder} / **" должна рекурсивно проверять подпапки на наличие заголовков.Я добавил абсолютный путь к заголовочным файлам, но безуспешно.

1 Ответ

0 голосов
/ 01 января 2019

Этот вопрос был вызван путаницей между файлами tasks.json и c_cpp_properties.json .Я рассматривал c_cpp_properties.json так, как если бы он использовался для компиляции.

c_cpp_properties.json используется с Intellisense и никоим образом не касается компиляции.

tasks.json используется для компиляции.Если вы не знакомы с tasks.json в том виде, в каком я был, вам также необходимо указать пути включения здесь.

В разделе args вашего tasks.json для добавления пути включения используйте «-I», а затемпо пути, который вы хотите включить.

Для моей задачи эта команда выглядела следующим образом:

"- I", "C: \ Users \ Dill \ Desktop \ temp \ header"

...