我注意到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 生成以下内容:
$使-n 复制 abc* abc.b 复制 abc* abc.d 复制 abc* abc.e rm abc.b abc.d
当然,$**
宏和copy
命令在 GNU make 中没有那么有用。;-)
你的版本nmake.exe
处理这个更好吗?有魔法开关吗?或者它真的像看起来那样破碎?