【问题标题】:Get user's temp directory in makefile?在makefile中获取用户的临时目录?
【发布时间】:2017-07-28 23:07:26
【问题描述】:

我正在尝试了解用户配置使用的临时目录的位置。 GNU Make manual目录变量部分提到了TMPDIR

[runstatedir] 目录不应该被清理,除非可能在重新启动时,而通用 /tmp (TMPDIR) 可以任意清理。

但我找不到Directory VariablesImplicit VariablesAutomatic Variables 中记录的TMPDIR

有点令人惊讶(对我来说),搜索并没有产生有用的命中。我在 Stack Overflow 上发现了几个关于基于 PID(herehere)创建唯一临时目录的问题,但对于我们应该在构建时用于临时工作的临时目录没有任何问题。

GNU Make 是否为构建期间使用的临时目录提供了一个变量?如果有,是什么?

如果不是,那么我们应该如何学习为用户配置的临时目录?在这种情况下,我想知道这种做法是什么。

【问题讨论】:

    标签: makefile gnu-make tmp


    【解决方案1】:

    TMPDIR 不是标准的 Make 或 shell 变量。 这是 tempnam(3) 在创建临时文件路径时检查的内容(默认为“/tmp”)。

    gmake 确实使用了 tempnam,因此使用了 $TMPDIR。但是你(gmake 的调用者)是设置它的那个人。

    【讨论】:

    • GNU make 没有提供这样的变量。它没有办法发明或发现这样的价值。如果有人else 设置它,它使用 TMPDIR。 hth
    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2010-10-25
    相关资源
    最近更新 更多