【发布时间】:2014-09-01 13:43:51
【问题描述】:
我有两个 Makefile:
-
生成文件
https://github.com/sprhawk/nrf51822-first-fw/blob/master/Makefile
-
Makefile.common
https://github.com/sprhawk/nrf51822-macosx-build-scripts/blob/master/Makefile.common
在Makefile里面,最后包含了Makefile.common。
我想要的是在进行调试时添加C_SOURCE_FILES += uart.c。我在Makefile.common 看到有系列debug: 目标,所以我只是在包含语句之前添加了debug: C_SOURCE_FILES += uart.c,但它抱怨:
Make 没有将 uart.c 编译为 uart.o,但它需要 uart.o 链接。
如何向 Makefile.common 中定义的目标插入新规则?
【问题讨论】:
-
uart.c已经列在C_SOURCE_FILES中,在第 20 行的Makefile中。(添加debug: C_SOURCE_FILES += uart.c行只会将其添加到debug目标的文件列表中记录。)究竟是什么错误? -
抱歉,该示例不应在 C_SOURCE_FILES 中包含 uart.c。我只是想通了,见下文。谢谢你。