我正在寻找类似 msbuild 的排除过滤器之类的东西,但我希望它在由 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 不允许为该替换的任一参数的值使用宏。我不能做到这一点:
new=.o
sources=xxx.c yyy.c zzz.c
objs=$(sources:.c=$(new))