【问题标题】:Custom header file implementation自定义头文件实现
【发布时间】:2013-01-27 00:20:19
【问题描述】:

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

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

【问题讨论】:

    标签: c


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      只需 #include "example.h" 中的 test.c(别忘了链接所有目标文件!)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-02
        • 2016-07-23
        • 1970-01-01
        • 2017-07-08
        相关资源
        最近更新 更多