Space Vim 不承认另一个文件夹中的头文件

Space Vim does not acknoledge header file in other folder

抱歉问了一个菜鸟问题。

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

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

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

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

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