【问题标题】:MS nmake equivalent of $(MAKECMDGOALS)MS nmake 相当于 $(MAKECMDGOALS)
【发布时间】:2010-10-24 02:32:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请说明您使用的是 Lucent nmake 还是 Microsoft NMAKE。您链接到的页面描述了 Lucent nmake,但您已将此问题标记为“visualstudio”,这意味着 Microsoft NMAKE。
  • 我的错,我没有注意到链接是关于朗讯的 nmake。我说的是微软的。现已修复。

标签: visual-studio makefile nmake


【解决方案1】:

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

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

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

【讨论】:

  • 这位 OP 不会说俄语,所以他可能不是在那里写的,也不是在其他任何地方写的。如果您可以在不讨论 OP 的情况下编辑答案,我认为每个人都会更愉快。
  • @ElazarLeibovich - 是的;乐意效劳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 2010-11-18
  • 2015-02-06
相关资源
最近更新 更多