【发布时间】:2010-05-10 20:42:56
【问题描述】:
我正在为 msbuild 寻找类似 @987654321@ 过滤器的东西,但我希望它在由 nmake 处理的 makefile 中。
这可能吗?
假设我有一个定义这个宏的 makefile:
SOURCES=xxx.c yyy.c zzz.c
我用nmake OLD=xxx.c NEW=bbb.c调用它
...我可以在 makefile 中生成一个宏,其值如下:
yyy.c zzz.c bbb.c
...基本上用 bbb.c 代替 xxx.c ?
文件可以按任何顺序出现。
如果 nmake 宏中可能的字符串替换允许对宏进行评估,这将非常容易。
换句话说,我可以做到
sources=xxx.c yyy.c zzz.c
objs=$(sources:.c=.o)
$(objs) 的值为
xxx.o yyy.o zzz.o
但是nmake does not allow a macro for the value of either argument to that substitution。我不能这样做:
new=.o
sources=xxx.c yyy.c zzz.c
objs=$(sources:.c=$(new))
【问题讨论】: