gpt4 book ai didi

c - Makefile:将新规则添加到其他makefile中包含的规则中

转载 作者:行者123 更新时间:2023-11-30 15:30:26 25 4
gpt4 key购买 nike

我有两个 Makefile:

  1. 生成文件

    https://github.com/sprhawk/nrf51822-first-fw/blob/master/Makefile

  2. Makefile.common

    https://github.com/sprhawk/nrf51822-macosx-build-scripts/blob/master/Makefile.common

在Makefile中,最后包含Makefile.common。

我想要的是在make debug时添加C_SOURCE_FILES += uart.c。我在 Makefile.common 中看到有一系列 debug: 目标,所以我只是在 include 语句之前添加了 debug: C_SOURCE_FILES += uart.c ,但它提示:

Make没有将uart.c编译为uart.o,但需要uart.o链接。

如何向 Makefile.common 中定义的目标插入新规则?

最佳答案

哦,我明白了:

ifeq ($(MAKECMDGOALS),debug) # template for conditional rules
C_SOURCE_FILES += uart.c
endif

https://github.com/sprhawk/nrf51822-first-fw/blob/master/Makefile

关于c - Makefile:将新规则添加到其他makefile中包含的规则中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com