使用Linux编译我的C程序和我的自定义库(.h)

时间:2013-08-21 10:54:10

标签: linux gcc compiler-construction

嗨,团队,

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

source_code.c library.h LIBRARY.C

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

2 个答案:

答案 0 :(得分:0)

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

在library.c代码的include部分中的

#include "library.h"(在文件的顶部)。

linux终端中的

gcc source_code.c library.c将链接并编译source_code.c和library.c。这将生成一个名为“a.out”的可执行文件(如果没有编译问题)。您可以通过向gcc命令添加选项-o name来更改其名称(gcc source_code.c library.c -o mycode将生成名为“mycode”的可执行文件。)

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

答案 1 :(得分:0)

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