Я использую Clangd для проекта встроенных систем в VS -коде, потому что он работает намного лучше для того, что я пытаюсь сделать, чем расширение Microsoft C/C ++ для Intellisense (а также у меня было несколько случаев, когда мой компьютер разбился, используя его в Linux, потому что он съел бы много памяти, поэтому я переключился на CLANGD). Например, я дал ему пути в. Скажи hashtable.h находится внутри папки «биты» в .../arm-none-eabi/include/c ++/14.3.1/, так что, если я #include или #include , тогда я получу кучу ошибок в том же и т. Д. По сути, как только я ссылаюсь на заголовок, который находится в какой-то подсчете «Включенный путь», который я даю clangd, тогда в этом заголовке это принимает ссылки, как если бы они начали с этого каталога вместо оригинального (если я тогда пошел и использовал #includ Более глубокие каталоги, такие как #include , и то же самое для других папок.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -toolchain