2017-07-28 63 views
0

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

[runstatedir]目录不应也许除了在重新引导时被清洁,而一般的/ tmp(TMPDIR)可以任意地清洗。

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

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

GNU Make是否为构建期间的临时目录提供变量?如果是这样,那是什么?

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

回答

2

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

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

+0

GNU make没有提供这样的变量。 它无法发明或发现这样的价值。 它*使用* TMPDIR如果有人*其他*设置它。 hth – Mischa