打印
[嵌入式linux]

请教MAKEFILE命令

[复制链接]
2165|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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工具书

使用特权

评论回复
5
7456| | 2009-3-13 22:57 | 只看该作者

基本知识

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

使用特权

评论回复
6
zhengjily| | 2009-3-15 21:54 | 只看该作者

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

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

使用特权

评论回复
7
tw2835| | 2009-3-18 14:31 | 只看该作者

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

和5楼的一样  
这种问题   基础知识呀

使用特权

评论回复
8
sxggj|  楼主 | 2009-3-18 14:32 | 只看该作者

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

使用特权

评论回复
9
lelee007| | 2009-3-20 00:15 | 只看该作者

学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

230

主题

1397

帖子

3

粉丝