[嵌入式linux] 请教MAKEFILE命令

[复制链接]
 楼主| sxggj 发表于 2009-3-13 14:32 | 显示全部楼层 |阅读模式
1、foo.o : foo.c defs.h       # foo模块
       cc -c -g foo.c

2、prog1 : prog1.o utils.o
       cc -o prog1 prog1.o utils.o

请问:为什么2中的command比1中的command多了一个跟目标一样的东西(prog1)

本人在学习交叉编译,所以对UNIX不太清楚,是生成.o就不需要,生成可执行目标就必须多个(prog1)吗

谢谢扫盲



 楼主| sxggj 发表于 2009-3-13 14:51 | 显示全部楼层

问题2

littleoutput : text.g
        generate text.g -little > littleoutput
请问:其中的">"是什么意思
 楼主| sxggj 发表于 2009-3-13 15:13 | 显示全部楼层

问题3

foo.o : foo.c
      $(CC) -c $(CFLAGS) foo.c -o foo.o


为什么命令的最后还有个- o foo.o

谢谢扫盲
LastNew 发表于 2009-3-13 17:32 | 显示全部楼层

提示

1楼的我也不知道

2楼的查shell工具教材
3楼的查GCC工具书
7456 发表于 2009-3-13 22:57 | 显示全部楼层

基本知识

Makefile的依赖与执行,你连GCC基本的用法都不懂。
-o XX是生成目标文件
>是输出重定向
如果选择-c命令行,没有指定输出文件,会输出XX.o
如果是链接,没有指定输出文件会输出a.out
zhengjily 发表于 2009-3-15 21:54 | 显示全部楼层

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

学一下makefile,这是必须要学的
tw2835 发表于 2009-3-18 14:31 | 显示全部楼层

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

和5楼的一样  
这种问题   基础知识呀
 楼主| sxggj 发表于 2009-3-18 14:32 | 显示全部楼层

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

lelee007 发表于 2009-3-20 00:15 | 显示全部楼层

学习了

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

本版积分规则

230

主题

1397

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

230

主题

1397

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部