C ++ / G ++, включая заголовки из другой папки - PullRequest
0 голосов
/ 17 сентября 2018

Мне дали проект C ++ (для школы), который мне нужно запустить и добавить дополнительный код.Я хотел бы запустить проект в Visual Studio Code.Я скачал расширение C / C ++, а также расширение Code Runner.Когда я пытаюсь запустить файл main.cpp, я получаю следующую ошибку:

enter image description here

Файл ANTLRInputStream.h находится в другой папке src, расположенной впапка времени выполнения.Я могу просто изменить включение на что-то вроде этого:

#include "../runtime/src/ANTLRInputStream.h" 

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

У меня есть следующий файл свойств:

{
"configurations": [
    {
        "name": "MinGW",
        "compilerPath": "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gcc.exe",
        "includePath": [
            "${workspaceFolder}/**",
            "runtime/src"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "intelliSenseMode": "gcc-x64"
    }
],
"version": 4
}

Где я пробовал некоторые варианты, такие как:

  • runtime / src
  • $ {rootFolder} / **
  • $ {rootFolder} / runtime / src

И некоторые similair, но они не работают, и я действительно не знаю, должны ли они работать (как я понимаюдействительно не имею понятия о том, как настроить проекты C ++ в VSCode).Как я могу заставить работать все мои включения и иметь возможность запускать программу без изменения каждого включения вручную, чтобы найти его местоположение?

1 Ответ

0 голосов
/ 17 сентября 2018

Похоже (из файла CMakeLists.txt в корневой папке), что ваш проект был задуман как проект CMake. Вы можете найти информацию о расширении CMake для VSC здесь .

...