Свойства C / C ++ в VSCode в рабочей области с несколькими root - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над проектом C, где мне нужно работать в 3 репозиториях одновременно. Для этого я установил мульти- root VSCode рабочее пространство с каждым соответствующим репозиторием в папке root, см. Это изображение для папок root

В самой верхней папке, MultiFunctionSensor, все настройки проекта и сборки сохраняются. В этом конкретном проекте для сборки используется IAR, поэтому все файлы .ewt, .eww et c. файлы хранятся там. Расширение IAR VSCode, которое я использую, анализирует эти файлы проекта и создает файл c_cpp_properties. json, включающий все пути, необходимые для компиляции проекта. Затем это также используется для VSCode, чтобы определить, где находятся все включения. Он помещает этот файл в папку .vscode в папке MultiFunctionSensor.

Поскольку этот файл c_cpp_properties помещается только в папку MultiFunctionSensor root, эти свойства не влияют на другие 2 папки и поэтому не могут найти никаких включаемых путей. Все компилируется отлично, но при работе с двумя другими папками удобство использования очень ограничено, например, автозаполнение et c. не работает.

Можно ли применить этот единственный файл c_cpp_properties. json ко всем 3 папкам? Я бы предпочел не иметь одну и ту же папку .vscode для каждой папки root, тем более что это подмодули git.

Спасибо!

...