在makefile中获取用户的临时目录?

时间:2017-07-28 23:07:26

标签: makefile gnu-make tmp

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

  

[runstatedir]目录不应该在重启时清除,而一般的/ tmp(TMPDIR)可以任意清理。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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