Статическая библиотека под названием Project1
Статическая библиотека под названием Project2, которая зависит от Project1
An исполняемый файл под названием Project3, который зависит от обеих библиотек.
Все работает как положено (makefiles, он собирается и работает нормально, ...),
но проблема в том, что vscode intellisense просто не находит заголовочные файлы в
папки, указанные с помощью target_include_directories в каждом подкаталоге.
Intellisense может найти заголовки по умолчанию (iostream, вектор и т. д.).
пример:

Я также попытался поместить каталоги включения в c_cpp_properties.json:
Код: Выделить всё
"includePath": [
"${workspaceFolder}/Project1/src/**",
"${workspaceFolder}/Project2/src/**",
"${workspaceFolder}/Project3/src/**"
]
Я также пробовал вручную помещать заголовки/источники во все файлы CMakeLists.txt (без использования file( GLOB_RECURSE))
Но это тоже не сработало.
Этот проект — всего лишь небольшой пример, который я сделал, чтобы показать проблему, но это также происходит во всех других проектах.
Проект может быть найдено здесь: https://github.com/gabrielmaia2/CmakeTest
Подробнее здесь: https://stackoverflow.com/questions/660 ... ke-project