【问题标题】:Change a variable based on a target in Makefile根据 Makefile 中的目标更改变量
【发布时间】:2011-08-28 10:21:08
【问题描述】:

如何根据 Makefile 中的目标之一更改变量的值?有什么链接这个:

target:
    DEFINES += -DDEPLOY

【问题讨论】:

    标签: c++ makefile target


    【解决方案1】:

    如果你的 make 是 GNU make, target-specific variable 可能达到目的。 该设施允许与问题中几乎相同的符号 像下面这样:

    target: DEFINES += -DDEPLOY
    

    【讨论】:

    • 我得到这个错误:make: *** No rule to make target `target'。停止。
    • @Meysam:嗨。目标特定变量是否符合您的目标?如果是这样,其他规则和食谱需要照常准备。
    【解决方案2】:
     ifeq ($(MAKECMDGOALS),target)
     DEFINES += DDEPLOY
     endif
    

    【讨论】:

      【解决方案3】:

      可能是这样的:

      target:
          DEFINES="${DEFINES} -DDEPLOY"
      

      在编译器调用行:

      gcc -c blablabla ... ${DEFINES}
      

      不确定它是否有效,不知道它是否与每个shell都兼容......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多