关于Makefile的问题:$(REELS_OBJS):CFLAGS = -DOVERRIDE\(x\)=__\#\#x
1个回答

$(REELS_OBJS):

这显然是定义一个目标文件CFLAGS = -DOVERRIDE(x)=__##x

这个就是定义变量CFLAGS

这个意思就是说, 把源代码中的 OVERRIDEx 替换为 __x

你查看你的源代码,里面肯定有OVERRIDEx 这样的变量.x可能不只是一个字符, 可能是一个字符串

如果有OVERRIDEx那么把它替换为 __x

其实这句的意思就是 -DOVERRIDEx == __x

加这么多() \ 什么的,是为了转义. ##是转化为字符串.