LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1506|回复: 6

gcc 和 make 的区别?

[复制链接]
发表于 2008-5-28 19:47:09 | 显示全部楼层 |阅读模式
假定有一个源程序 example.c

gcc example.c -o example


make example 有什么区别

不是说make 一定要有makefile的吗?
发表于 2008-5-28 19:55:26 | 显示全部楼层
再仔细找找,用less ./makefile找找,注意文件名称的大小写,bash shell区分大小写。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-28 20:11:16 | 显示全部楼层
我是说 再没有编写过makefile的前提下,用make example 也可以对example.c进行编译
这是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2008-5-28 20:17:35 | 显示全部楼层
没试过,没想到这样也可以
我还以为你没找到makefile呢

既然不是菜鸟,为什么要问这种问题。这个没有什么为什么吧?你不能实现这样的功能么?
方便呗
回复 支持 反对

使用道具 举报

发表于 2008-5-28 23:44:57 | 显示全部楼层
Post by yrd2002;1856125
我是说 再没有编写过makefile的前提下,用make example 也可以对example.c进行编译
这是怎么回事?


对Makefile不是很熟,但是我猜这是因为make的隐式规则?
make跟gcc完全就是两码事:make是根据规则来启动动作的,在编译的时候,它所启动的动作就是调用gcc进行编译工作。
回复 支持 反对

使用道具 举报

发表于 2008-5-29 08:30:26 | 显示全部楼层
楼上说的对,make是没有实现的编译功能的,解释就是隐形规则。
回复 支持 反对

使用道具 举报

发表于 2008-5-30 17:07:02 | 显示全部楼层
make之管理工程的利器。楼主可以看一下make的man手册。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表