自定义头文件实现

标签 c

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

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

最佳答案

您需要在最后将它们全部链接起来(假设您已经将原型(prototype)包含到 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

关于自定义头文件实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543080/

相关文章:

c - 为什么我的结构接收的是整数值(字符)而不是指针(字符串)?

c - 在 SUSE linux 中找不到 omp.h 头文件

c - 缓冲区为空! : Cannot allocate memory

c - Websocket 数据揭露/多字节异或

c - 动态内存分配的二进制加法

c++ - 调试 400/400 = -858993460

尝试生成多个同一进程时崩溃(访问冲突错误)

c - 卡住了编写打印到屏幕的递归函数

c - 如何在 Linux 中正确安装 gsl 库?

c - 使用 minGW 编译器设置 eclipse 以使用 C99