我正在使用makefile来控制项目的编译。在我的Makefile开头,我有:
ifdef PIXEL
CFLAGS += -DBY_PIXEL
else
ifdef LINE
CFLAGS += -DBY_LINE
else
ifdef BLOCK
CFLAGS += -DBY_BLOCK
else
CFLAGS += -DBY_PIXEL (HERE)
endif
endif
endif
我有错误“没有规则来制作目标XXX”,其中XXX是PIXEL,LINE或BLOCK。但是当我不写任何参数时,它会在最后的其他地方找到目标(我放的地方(这里)。
我不完全理解为什么,但我不经常写Makefile。你们对它有什么想法吗?
答案 0 :(得分:1)
要为make
指定变量,在make
命令后将其设置为值。例如,make PIXEL=foo build