抱歉问了一个菜鸟问题。
所以我使用 SpaceVim 来编写 Arduino 代码。源代码在 Project/src 中,库在 Project/lib 中。我的主文件中有一个包含 lib 文件夹中的库,但 SpaceVim 似乎无法找到它。
我认为可能有一些我不知道我可以在 init.toml 中设置的设置。
我查看了 SpaceVim 文档并进行了一些谷歌搜索,但没有任何结果。
抱歉问了一个菜鸟问题。
所以我使用 SpaceVim 来编写 Arduino 代码。源代码在 Project/src 中,库在 Project/lib 中。我的主文件中有一个包含 lib 文件夹中的库,但 SpaceVim 似乎无法找到它。
我认为可能有一些我不知道我可以在 init.toml 中设置的设置。
我查看了 SpaceVim 文档并进行了一些谷歌搜索,但没有任何结果。
在存储库根目录中创建一个 .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 文件以使 lint 找到项目的正确路径。