sxggj 发表于 2009-3-13 14:32

请教MAKEFILE命令

1、foo.o&nbsp;:&nbsp;foo.c&nbsp;defs.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;foo模块<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc&nbsp;-c&nbsp;-g&nbsp;foo.c<br /><br />2、prog1&nbsp;:&nbsp;prog1.o&nbsp;utils.o<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc&nbsp;-o&nbsp;prog1&nbsp;prog1.o&nbsp;utils.o<br /><br />请问:为什么2中的command比1中的command多了一个跟目标一样的东西(prog1)<br /><br />本人在学习交叉编译,所以对UNIX不太清楚,是生成.o就不需要,生成可执行目标就必须多个(prog1)吗<br /><br />谢谢扫盲<br /><br /><br /><br />

sxggj 发表于 2009-3-13 14:51

问题2

littleoutput&nbsp;:&nbsp;text.g<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generate&nbsp;text.g&nbsp;-little&nbsp;&gt&nbsp;littleoutput<br />请问:其中的&quot;&gt&quot;是什么意思

sxggj 发表于 2009-3-13 15:13

问题3

foo.o&nbsp;:&nbsp;foo.c<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;-c&nbsp;$(CFLAGS)&nbsp;foo.c&nbsp;-o&nbsp;foo.o<br /><br /><br />为什么命令的最后还有个-&nbsp;o&nbsp;foo.o<br /><br />谢谢扫盲

LastNew 发表于 2009-3-13 17:32

提示

1楼的我也不知道<br /><br />2楼的查shell工具教材<br />3楼的查GCC工具书

7456 发表于 2009-3-13 22:57

基本知识

Makefile的依赖与执行,你连GCC基本的用法都不懂。<br />-o&nbsp;XX是生成目标文件<br />&gt是输出重定向<br />如果选择-c命令行,没有指定输出文件,会输出XX.o<br />如果是链接,没有指定输出文件会输出a.out

zhengjily 发表于 2009-3-15 21:54

学一下makefile,这是必须要学的

学一下makefile,这是必须要学的

tw2835 发表于 2009-3-18 14:31

^^^^^^^^^^^^^^^^^^^^^

和5楼的一样&nbsp;&nbsp;<br />这种问题&nbsp;&nbsp;&nbsp;基础知识呀

sxggj 发表于 2009-3-18 14:32

谢谢楼上各位,有时间我去查查书,谢谢

lelee007 发表于 2009-3-20 00:15

学习了

页: [1]
查看完整版本: 请教MAKEFILE命令