静态库头文件

Static library header file

我正在尝试导入基于层次矩阵 (H2Lib) 的静态库。该文件夹包含一个 make 文件,它将库文件、示例和测试编译成一个 .a 文件。我已经参考了在 Linux 中使用归档程序命令行在 C 中创建和使用静态库的教程,但这不会创建头文件,我必须在编写教程时手动创建头文件。 H2Lib 有多个文件,为此手动创建头文件既困难又耗时。我不确定我是在这里遗漏了什么还是做错了什么;我是 C 中库概念的新手。有人可以帮助我了解如何在 C 中使用这个库吗?

P.S:git 存储库 link 用于 H2Lib:https://github.com/H2Lib/H2Lib/tree/master

您不应该自己编写 header 文件。在定义库的文件夹中的某处,应该有一个包含多个 .h 文件的目录(headers)(通常命名为 include)。

您需要做的是将它们包含到您的项目中。为此,您可以将 -I 附加到包含 header 的每个文件夹的路径,然后在您的源代码中写入 #include "headername.h"。

因此,如果 header 在 dir/include 中,您会这样做:

gcc yourfiles.c <flags> output.o  -I dir/include