gcc #include与多文件编译
福娃服务 2013-11-20 07:39:34 最近一个问题显得越来越重要,以前没怎么注意,说明我并没有真正理解。
现在编C程序,要求分成多个文件,比如我的主程序main中,可以用#include包含函数文件func.c,而func.c文件中,又可以包含函数原型声明func.h头文件。也就是说,应该可以无限用#include将各文件关系理清,那么编译的时候只要输入:cc main.c就行了。
那么这样一来,多文件编译用在什么地方呢?举个例子:cc main.c other.c,请详细说明,说清楚点
这个问题的答案应该是:不推荐在一个.c文件中包含另一个.c文件。这样的答案没问题吧?另一个问题如下。
如果我两个.c文件中都要用到同一个宏,比如#define MAX 1000,那么#define MAX 1000这句话应该被写在哪一个文件中呢,是不是两个文件都要写?