2

抱歉问了一个菜鸟问题。

所以我使用 SpaceVim 来编写 Arduino 代码。源代码在 Project/src 中,库在 Project/lib 中。我的主文件中有一个包含 lib 文件夹中的库,但 SpaceVim 似乎无法找到它。

我认为可能有一些我不知道我可以在 init.toml 中设置的设置。

我查看了 SpaceVim 文档并进行了一些谷歌搜索,但没有任何结果。

4

2 回答 2

1

在存储库根目录中创建一个 .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 文件中。

于 2020-04-24T18:06:43.057 回答
0

SpaceVim 作者在这里,你可以创建一个 . clang 文件以使 lint 找到项目的正确路径。

于 2019-10-10T13:29:52.990 回答