【问题标题】:Make: No main targetMake: 没有主要目标
【发布时间】:2022-11-13 23:52:26
【问题描述】:

是否可以使make 没有主目标,这意味着即使存在第一个目标,在没有指定目标的情况下对make 的调用也会失败?

【问题讨论】:

    标签: makefile


    【解决方案1】:

    不是具体的,但是如果你使用 GNU make,有一些方法可以确保用户在命令行上提供一个目标。

    首先,您可以检查MAKECMDGOALS:

    ifeq ($(MAKECMDGOALS),)
    $(error Missing command line goal!)
    endif
    

    或者您可以使用 .DEFAULT_GOAL 强制默认目标成为失败的规则:

    .DEFAULT_GOAL = fail
    fail:; @echo Missing command line goal; exit 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 2014-10-13
      • 2017-10-13
      • 1970-01-01
      • 2013-01-02
      相关资源
      最近更新 更多