Space Vim не подтверждает файл заголовка в другой папке

Извините, что задали нубский вопрос.

Поэтому я использую SpaceVim для написания кода Arduino. Исходный код находится в Project / src, а библиотеки - в Project / lib. У меня в главном файле было включение, которое включает библиотеку в папке lib, но SpaceVim, похоже, не может ее найти.

Я думаю, что может быть какая-то настройка, о которой я не знаю, которую я мог бы установить в init.toml.

Я просмотрел документацию по SpaceVim и провел поиск в Google, но безрезультатно.

0 ответов

В корневом каталоге репозитория создайте файл.clang, содержащий флаги gcc для использования ваших подключаемых каталогов. В частности, файл.clang должен содержать следующее:

-I/path/to/your/include/directory

Или, в случае нескольких подключаемых каталогов:

-I/path/to/include/dir_1 -I/path/to/include/dir_2... -I/path/to/include/dir_n

где n - количество подключаемых каталогов.

В вашем случае файл должен содержать:-I./lib (при условии, что вы компилируете изнутри Project каталог)

Если вы не уверены в флагах включения при построении для одной или нескольких библиотек, вы можете использовать команду для генерации флагов для вас:

pkg-config --cflags-only-I <yourlib>

или для нескольких библиотек

pkg-config --cflags-only-I <lib1> <lib2> <lib3> ...

После этого вы можете просто вставить вывод в файл.clang.

Автор SpaceVim здесь, вы можете создать файл. clang, чтобы линт нашел правильный путь к вашему проекту.

Другие вопросы по тегам