小编Foo*_*HAH的帖子

在 C 中编译带有自己头文件的文件

我目前正处于学习如何用 C 语言编程的开始阶段,我遇到了一些重新分级头文件的问题。例如

我有一个名为 的头文件header.h

int comp (int, int)宣布在header.h

定义于header.c

在这种情况下,如果我要使用 comp 函数编译 test.c,我必须像

gcc test.c header.c
Run Code Online (Sandbox Code Playgroud)

第一个问题:每次 gcc 都必须添加 header.c 似乎太不方便和多余。这是必需品吗?如果没有,我有办法绕过它吗?如果是这样,为什么?或者事实上,与它的用法相比,它并不多余,我只是在抱怨吗?

第二个问题:如果我要使用多个 .c 文件以及 header.h 中声明的函数,我的 gcc 就必须去

gcc test.c header.c header2.c header3.c .....
Run Code Online (Sandbox Code Playgroud)

这又显得太多余了。(从这里开始,问题与第一个问题相同..)

提前致谢。第一次在SO提问。请告诉我是否有任何办法可以提高问题的清晰度。

c compilation header

5
推荐指数
1
解决办法
2668
查看次数

标签 统计

c ×1

compilation ×1

header ×1