首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

gcc #include与多文件编译,该如何解决

2013-11-20 
gcc #include与多文件编译本帖最后由 u012453424 于 2013-11-20 08:13:25 编辑最近一个问题显得越来越重要

gcc #include与多文件编译
本帖最后由 u012453424 于 2013-11-20 08:13:25 编辑 最近一个问题显得越来越重要,以前没怎么注意,说明我并没有真正理解。
现在编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这句话应该被写在哪一个文件中呢,是不是两个文件都要写?
[解决办法]


max.h

[解决办法]
一般都是丢在头文件里,然后包含头文件就好的!头文件加 重定义保护的!
如果多处用到的宏的话,最好也放在共用的头文件里面的!
至于多文件编译的话,可以看看makefile的基本规则依赖关系

热点排行
Bad Request.