首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

一个Makefile的疑问

2012-09-08 
求助:一个Makefile的疑问SRCS$(wildcard *.c)#HRCS$(wildcard *.h)OBJ$(SRCS:.c.o)CCarm-none-linux-

求助:一个Makefile的疑问
SRCS=$(wildcard *.c)
#HRCS=$(wildcard *.h)
OBJ=$(SRCS:.c=.o)
CC=arm-none-linux-gnueabi-gcc
CCFLAGS= -g -Wall -O0
tong: $(OBJ) 
$(CC) $^ -o $@ 

%.o:$(SRCS) #疑问点,1:此行的“$(SRCS),”如果换为%.c则编译出错;2:把此行的“$(SRCS),”中的逗号去掉也会出错。
$(CC) -c $< $(CCFLAGS) 

clean:
rm -rf tong $(OBJ)

.PHONY:clean


[解决办法]


%.o:$(SRCS) 这个问题很简单了

因为SRCS是所有目录下的.c文件,可以用echo $(SRCS)打印出来。如果换为%.c则编译出错,原因是有可能少包函了相关。C文件

热点排行