.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是什么意思,这三句在什么时候执行的。谢谢
------解决方案--------------------
嗯,一些术语不记得了,也就不乱说,只给你说说这三句的作用吧!
S.s: 将所有以 '.S' 结尾的文件预处理为 '.s':
'.S' 结尾的文件是可以包含一些C/C++的宏常量、注释等,但汇编器并不认识这些东西,所以需要调用C/C++的预处理器将其处理为标准的汇编文件。
同理. S.o: 是将所有的 .S 文件预处理并编译为 '.o' 文件,也就是目标文件
同理. c.o: 是将所有的 .c 文件预处理并编译为 '.o' 文件,也就是目标文件
你这是哪里抄来的,感觉有点怪怪的,能正常工作么?
------解决方案--------------------
基本同意二楼解释。你写的看着确实有点怪。网上有一篇《跟我一起写Makefile》可以看看。