Space Vim不确认其他文件夹中的头文件

时间:2019-06-28 18:51:48

标签: spacevim

很抱歉询问菜鸟问题。

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

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

我浏览了SpaceVim文档并做了一些谷歌搜索,没有结果。

2 个答案:

答案 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文件。