gpt4 book ai didi

c++ - 如何在 Makefile 中包装 make all 宏

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:06 24 4
gpt4 key购买 nike

我的工作 make 文件有问题。

我有一个很大的“make all”定义,可以制作很多东西,但今天我需要添加一个“make tests”定义,该定义将被运行以创建测试二进制文件,该测试二进制文件将被运行以测试设备。所以“make tests”只会定义一个变量TEST=1,然后运行“make all”命令。

所以我尝试如下:

tests : 
$(C_FLAGS_F) = $(C_FLAGS_F) -D TESTS=1 #C_FLAGS_F hold whole make flags so I add additional flag -D to declare TESTS
all

但是在这些组合中 gcc 给我一个错误:

make: [tests] Error 127 (ignored)
all
make: all: Command not found

所以我的问题是如何在makefile中实现这个

最佳答案

下面应该做你想做的:

tests: C_FLAGS_F += -D TESTS=1

tests: all

关于c++ - 如何在 Makefile 中包装 make all 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811558/

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