我正在使用(有點過時)的微軟版本的nmake,它通常與Visual Studio 6.0打包在一起。 (如果有更新的nmake的相關答案 - 請告訴我,我可能會考慮升級)。
我希望改變現有的makefile,這樣它就不會包含依賴項列表,如果它與nmake dpndfull
目標一起運行,它應該構建依賴項列表。
使用GNU make我會測試dpndfull
是否在MAKECMDGOALS
,如果是這樣,我不會包含(也許不存在)依賴項列表。
任何想法如何找到與nmake目前的目標?
我正在使用(有點過時)的微軟版本的nmake,它通常與Visual Studio 6.0打包在一起。 (如果有更新的nmake的相關答案 - 請告訴我,我可能會考慮升級)。
我希望改變現有的makefile,這樣它就不會包含依賴項列表,如果它與nmake dpndfull
目標一起運行,它應該構建依賴項列表。
使用GNU make我會測試dpndfull
是否在MAKECMDGOALS
,如果是這樣,我不會包含(也許不存在)依賴項列表。
任何想法如何找到與nmake目前的目標?
這個問題已經存在五年了,沒有人觸及它。所以它認爲答案是適當的。
答案很簡單。 否。 Microsoft NMAKE中沒有明顯的等效MAKECMDGOALS
。在執行makefile期間,無法找到在調用它的命令行上提供的內容。有宏0但只顯示標誌而不是目標。
實現所要求的唯一方法是制定dpndfull
的目標規則,然後在該位置使用構造依賴關係的方法。在問題makedepend equivalent for use with nmake?中可以找到關於如何爲NMAKE構建這些的討論。
OP不會說俄語,所以他可能沒有寫在那裏或其他地方。我認爲如果你可以在不討論OP的情況下編輯答案,那對每個人來說都會更愉快。 – 2015-02-01 19:40:39
@ElazarLeibovich - 是;樂意強制。 – 2015-02-01 20:05:02
請說明您是使用朗訊nmake還是Microsoft NMAKE。您鏈接的頁面描述了朗訊nmake,但您已將此問題標記爲「visualstudio」,這意味着Microsoft NMAKE。 – 2009-05-06 06:29:08
我的不好,我沒有注意到這個鏈接是關於朗訊的nmake。我正在談論微軟的。現在修復。 – 2009-05-06 12:20:19