我注意到nmake.exe
將其推理規則搜索限制爲一個丟失的文件。我發現在網上沒有提到這個問題。我錯過了什麼嗎?nmake推理規則限於1的深度
$ cat Makefile .SUFFIXES: .a .b .d .e all: abc.e .a.b: copy $** [email protected] .b.d: copy $** [email protected] .d.e: copy $** [email protected] $ touch abc.a $ nmake NMAKE : fatal error U1073: don't know how to make 'abc.e' Stop. $ nmake -n abc.a 'abc.a' is up-to-date $ nmake -n abc.b copy abc.a abc.b $ nmake -n abc.d NMAKE : fatal error U1073: don't know how to make 'abc.d' Stop.
此相同的生成文件產生TBE與GNU化妝以下:
$ make -n copy abc* abc.b copy abc* abc.d copy abc* abc.e rm abc.b abc.d
當然,$**
宏和copy
命令不與GNU使一樣有用。 ;-)
您的nmake.exe
版本處理這個更好嗎?有沒有魔法開關?或者它看起來真的很糟糕?