我目前正处于学习如何用 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提问。请告诉我是否有任何办法可以提高问题的清晰度。