我的工作制作文件出了问题。
我有大量的“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中实现这个目标
答案 0 :(得分:3)
以下应该做你想做的事:
tests: C_FLAGS_F += -D TESTS=1
tests: all