0

大家好,

我有三个文件需要编译以进行测试,顺便说一句,我使用的是 CentOS linux。

source_code.c library.h library.c

  1. 如何将 library.h 放入 gcc 库中,以便我可以使用它?
  2. 如何编译 source_code.c 以使用该库?

非常感谢。

4

2 回答 2

0

在构建和执行(使用 gcc)时不需要这个library.h,因为您应该在源文件中指定库的确切位置。你需要做的就是gcc sourcefile1.c sourcefile2.c -o exename

于 2013-08-21T11:12:26.183 回答
0

这是您的工具的基本知识,但您可以这样做:

#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”的可执行文件)。

如果你真的需要一个可以被很多其他程序使用的库,你可以寻找“共享库”,但我认为你要求的是一个基本的东西。

于 2013-08-21T10:59:51.980 回答