2009-05-06 44 views
5

我正在使用(有點過時)的微軟版本的nmake,它通常與Visual Studio 6.0打包在一起。 (如果有更新的nmake的相關答案 - 請告訴我,我可能會考慮升級)。

我希望改變現有的makefile,這樣它就不會包含依賴項列表,如果它與nmake dpndfull目標一起運行,它應該構建依賴項列表。

使用GNU make我會測試dpndfull是否在MAKECMDGOALS,如果是這樣,我不會包含(也許不存在)依賴項列表。

任何想法如何找到與nmake目前的目標?

+0

請說明您是使用朗訊nmake還是Microsoft NMAKE。您鏈接的頁面描述了朗訊nmake,但您已將此問題標記爲「visualstudio」,這意味着Microsoft NMAKE。 – 2009-05-06 06:29:08

+0

我的不好,我沒有注意到這個鏈接是關於朗訊的nmake。我正在談論微軟的。現在修復。 – 2009-05-06 12:20:19

回答

1

這個問題已經存在五年了,沒有人觸及它。所以它認爲答案是適當的。

答案很簡單。 。 Microsoft NMAKE中沒有明顯的等效MAKECMDGOALS。在執行makefile期間,無法找到在調用它的命令行上提供的內容。有宏0​​但只顯示標誌而不是目標。

實現所要求的唯一方法是制定dpndfull的目標規則,然後在該位置使用構造依賴關係的方法。在問題makedepend equivalent for use with nmake?中可以找到關於如何爲NMAKE構建這些的討論。

+0

OP不會說俄語,所以他可能沒有寫在那裏或其他地方。我認爲如果你可以在不討論OP的情況下編輯答案,那對每個人來說都會更愉快。 – 2015-02-01 19:40:39

+0

@ElazarLeibovich - 是;樂意強制。 – 2015-02-01 20:05:02