У меня были те же симптомы в моем проекте c ++.Навигация от заголовка к заголовку прошла нормально, но после переключения на исходный файл заголовка (скажем, foo.cpp
), переход к #include <bar.cpp>
в этом исходном файле не удался.Я получил следующую ошибку:
Файл 'bar.cpp' не найден ни в каталоге текущего исходного файла, ни в системных путях сборки.
После исследования я заметил, чтоПуть сборки системы, указанный в ошибке, не расширяется путями включения проекта.Другими словами: IntelliSense не знал, что исходный файл (foo.cpp
) был частью проекта, и поэтому он не использовал пути включения проекта для поиска #include <bar.cpp>
.
* 1012.* Исправлением для меня было создание файла
intelliSense.cpp
(имя файла не имеет значения), который является частью проекта, но исключен из сборки.Этот файл содержит включение для каждого исходного файла.Например:
#include <foo.cpp>
#include <bar.cpp>
...
Таким образом IntelliSense знает, что эти исходные файлы являются частью проекта, и поэтому будет использовать пути включения проекта для разрешения #includes
в этих исходных файлах.