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 文件即可。
抱歉问了一个菜鸟问题。
所以我正在使用 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 文件即可。