【问题标题】:In Makefile assign path variable dependent if path exists II如果路径存在,则在 Makefile 中分配依赖于路径变量 II
【发布时间】:2011-02-09 09:03:04
【问题描述】:

我刚刚得到了In Makefile assign path variable dependent if path exists 的帮助,如果条件为真,则 var 的设置可以正常工作。

INFORMIXDIR=$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix )

所以我连续做了两个可能的条件

INFORMIXDIR=$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix )
INFORMIXDIR=$(shell test -d /usr/informix && echo /usr/informix )

但如果条件为假,shell 命令会返回某种 null,因此它会再次取消设置,因此它不会在第一个条件为真的系统上工作。

有时 INFORMIXDIR 已在 shell 环境中设置,因此也可以考虑一下。

【问题讨论】:

    标签: makefile variable-assignment


    【解决方案1】:

    可以改成$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix || echo )吗?或者使用一些后备值并在之后检查它:$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix || echo notset )

    【讨论】:

    • INFORMIXDIR=$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix || echo /usr/informix )
    • 好吧,如果它是两者之一,我只是在考虑可能的第三个位置的情况:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2013-06-09
    • 2017-08-10
    • 2022-10-16
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多