c多文件编译
为什么要将c程序放到各个文件中?
1、模块化、可复用
2、可单独编译,缩短编译时间
3、版本控制、团队协作
4、方便修bug
一般怎么划分?
两个维度
1、各种宏,全局变量和函数啥的一般都是定义在.H文件里(头文件里),类似于java中的接口。实现放在.C文件中
2、按照职责进行划分,比如一个游戏程序可以划分多个c文件,一个负责主引擎,一个负责渲染,一个负责算法,一个负责映射等等
怎么写?
先写h头文件
比如test.h
gcc -g test.c main.c -o test
-g:生成调试信息
-o:生成可执行文件,名字为test
这样目录下就多了一个test.exe,可以直接在命令行下输入“test.exe”
可以看到执行结果:test!
其他环境可以参考:http://blog.csdn.net/xiaoqinpeng/article/details/6556843