我有一个clearmake makefile,它在arm模式下构建一些.c文件,在thumb模式下构建一些.c文件。
想象几组对象:
$(SET1_OBJECTS)
$(SET2_OBJECTS)
$(SET3_OBJECTS)
和
$(THUMB_MODE_OBJECTS)
现在,稍后在makefile中我有以下内容:
.c.o:
@$(ECHO) "Compiling $<"
@$(CC) -c $(CCFLAGS) <
$(THUMB_MODE_OBJECTS): $${@:.o=.c}
@$(ECHO) "Thumb Compiling $<"
@$(CC) -c $(CCFLAGS) $(THUMB_CCFLAGS) $<
正如你所看到的,区别在于拇指旗...... ..但是当我建立时我会得到这些警告:
clearmake:警告:“foo.o”
的命令行太多警告来自THUMB_MODE_OBJECTS列表中的所有文件,似乎clearmake认为它有2个命令,因为它也符合.c.o:
有没有办法改变.c.o:“什么不是$(THUMB_MODE_OBJECTS)”?
非常感谢任何帮助!
谢谢!