大家好,
我有三个文件需要编译以进行测试,顺便说一句,我使用的是 CentOS linux。
source_code.c library.h library.c
- 如何将 library.h 放入 gcc 库中,以便我可以使用它?
- 如何编译 source_code.c 以使用该库?
非常感谢。
大家好,
我有三个文件需要编译以进行测试,顺便说一句,我使用的是 CentOS linux。
source_code.c library.h library.c
非常感谢。
在构建和执行(使用 gcc)时不需要这个library.h
,因为您应该在源文件中指定库的确切位置。你需要做的就是gcc sourcefile1.c sourcefile2.c -o exename
这是您的工具的基本知识,但您可以这样做:
#include "library.h"
在 library.c 代码的包含部分(在文件顶部)。
gcc source_code.c library.c
在 linux 终端中将链接并编译 source_code.c 和 library.c。这将生成一个名为“a.out”的可执行文件(如果没有编译问题)。-o name
您可以通过将选项添加到 gcc 命令来更改其名称(gcc source_code.c library.c -o mycode
将生成一个名为“mycode”的可执行文件)。
如果你真的需要一个可以被很多其他程序使用的库,你可以寻找“共享库”,但我认为你要求的是一个基本的东西。