`
clouisandy
  • 浏览: 19776 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

c多文件编译

 
阅读更多
为什么要将c程序放到各个文件中?
1、模块化、可复用
2、可单独编译,缩短编译时间
3、版本控制、团队协作
4、方便修bug
一般怎么划分?
两个维度
1、各种宏,全局变量和函数啥的一般都是定义在.H文件里(头文件里),类似于java中的接口。实现放在.C文件中
2、按照职责进行划分,比如一个游戏程序可以划分多个c文件,一个负责主引擎,一个负责渲染,一个负责算法,一个负责映射等等
怎么写?
先写h头文件
比如test.h
extern void test();

test.c
void test()
 printf("test!\n",i);
}

这样在其他程序中,只要引入test.h 就可以使用test函数了,从而实现了复用
比如main.c
#include "test.h"

main()
{
  test();
}

如何编译和执行?
不同编译器下方法不同
拿windows下的gcc举例
gcc -g test.c main.c -o test

-g:生成调试信息
-o:生成可执行文件,名字为test
这样目录下就多了一个test.exe,可以直接在命令行下输入“test.exe”
可以看到执行结果:test!

其他环境可以参考:http://blog.csdn.net/xiaoqinpeng/article/details/6556843
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics