自定义头文件实现

时间:2013-01-27 00:20:19

标签: c

我有一个自定义头文件example.h,它有一些函数的原型。我实现了一个.C文件example.c,其中包含“includes”(#include“example.h”),并具有在example.h中具有原型的函数的实现。

现在,我有另一个函数test.c,它必须调用example.h中原型的函数并在example.c中实现。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

#include "example.h"中只有test.c(并且不要忘记链接所有目标文件!)

答案 1 :(得分:1)

您需要将它们全部链接到最后(假设您已将原型包含在test.c中)。因此,如果您正在编译,则可以将两个.c文件一起编译为一个可执行文件。然而,更常见的是在没有链接(生成目标文件)的情况下编译它们。然后,最后,将所有目标文件链接在一起。要做到这一点取决于你的编译器,但一个例子是:

gcc -c -o example.o example.c
gcc -c -o test.o test.c
gcc -o my_application test.o example.o

或者,对于一个小项目,这也适用

gcc -o my_application example.c test.c