很抱歉询问菜鸟问题。
所以我正在使用SpaceVim编写Arduino代码。源代码位于Project / src中,而库位于Project / lib中。我的主文件中包含一个包含lib文件夹中的库的include,但是SpaceVim似乎无法找到它。
我认为可能有一些我不知道可以在init.toml中设置的设置。
我浏览了SpaceVim文档并做了一些谷歌搜索,没有结果。
答案 0 :(得分:0)
SpaceVim作者在这里,您可以创建一个。 clang文件,使绒毛找到您的项目的正确路径。
答案 1 :(得分:0)
在存储库根目录中,创建一个包含gcc标志的.clang文件。 使用您的包含目录。更具体地说,.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文件。