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, чтобы линт нашел правильный путь к вашему проекту.