我注意到nmake.exe它的推理规则搜索仅限于一个丢失的文件。我在网络上没有提到这个问题。我想念什么吗?
$ 猫Makefile
后缀:.a .b .d .e
全部:abc.e
.ab:
复制$ ** $ @
.bd:
复制$ ** $ @
.de:
复制$ ** $ @
$ touch abc.a
$ nmake
NMAKE:致命错误U1073:不知道如何制作“ abc.e”
停止。
$ nmake -n abc.a
'abc.a'是最新的
$ nmake -n abc.b
复制abc.a abc.b
$ nmake -n abc.d
NMAKE:致命错误U1073:不知道如何制作“ abc.d”
停止。
这个相同的Makefile与GNU make一起产生以下内容:
$ make -n 复制abc * abc.b 复制abc * abc.d 复制abc * abc.e rm abc.b abc.d
当然,$**宏和copy命令在GNU make中不那么有用。;-)
您的版本nmake.exe处理得更好吗?有魔术开关吗?还是真的像看起来那样坏了?
nmake ×1