5

我使用的是(有些过时的)Microsoft 版本的 nmake,它通常与 Visual Studio 6.0 一起打包。(如果有新的 nmake 的相关答案 - 请告诉我,我可能会考虑升级)。

我希望更改现有的 makefile,以便它不会包含依赖列表,如果它与nmake dpndfull目标一起运行,它应该构建依赖列表。

使用 GNU make 我会测试 if dpndfullis in MAKECMDGOALS,如果是,我不会包含(可能不存在的)依赖项列表。

任何想法如何使用nmake找到当前的make目标?

4

1 回答 1

1

这个问题已经存在了五年,没有人接触过。所以它认为一个答案是合适的。

答案很简单。没有MAKECMDGOALSMicrosoft NMAKE中没有明显的等价物。在 makefile 的执行过程中,无法发现调用它的命令行上提供了什么。有宏$(MAKEFLAGS),但只显示标志而不是目标。

实现所要求的唯一方法是为目标规则制定目标规则dpndfull,然后在该位置使用构建依赖关系的方法。关于如何为 NMAKE 构建这些的讨论可以在makedepend equivalent for use with nmake? .

于 2015-02-01T15:48:18.407 回答