请教一个Makefile问题

hid22 2014-07-11 05:35:13
.S.s:
$(CPP) $(CFLAGS) $< -o $*.s
.S.o:
$(CC) $(CFLAGS) -c $< -o $*.o
.c.o:
$(CC) $(CFLAGS) -c $< -o $*.o

CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)ld
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump

上面的.S.s .S.o .c.o是什么意思,这三句在什么时候执行的。谢谢
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hid22 2014-07-14
  • 打赏
  • 举报
回复
Broadcom平台下bootloader的Makefile里摘的,可以正常运行。非常感谢。
嵌入梦想 2014-07-13
  • 打赏
  • 举报
回复
基本同意二楼解释。你写的看着确实有点怪。网上有一篇《跟我一起写Makefile》可以看看。
zhxianbin 2014-07-13
  • 打赏
  • 举报
回复
这个帖子放入 Linux 板块比较合适,楼上的 跟我一起写Makefile 可以看看
HMGuardian 2014-07-12
  • 打赏
  • 举报
回复
嗯,一些术语不记得了,也就不乱说,只给你说说这三句的作用吧! S.s: 将所有以 '.S' 结尾的文件预处理为 '.s': '.S' 结尾的文件是可以包含一些C/C++的宏常量、注释等,但汇编器并不认识这些东西,所以需要调用C/C++的预处理器将其处理为标准的汇编文件。 同理. S.o: 是将所有的 .S 文件预处理并编译为 '.o' 文件,也就是目标文件 同理. c.o: 是将所有的 .c 文件预处理并编译为 '.o' 文件,也就是目标文件 你这是哪里抄来的,感觉有点怪怪的,能正常工作么?

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧