我正在尝试了解用户配置使用的临时目录的位置。 GNU Make manual在目录变量部分中提及TMPDIR
:
[runstatedir]目录不应该在重启时清除,而一般的/ tmp(TMPDIR)可以任意清理。
但我找不到Directory Variables,Implicit Variables或Automatic Variables中记录的TMPDIR
。
有点令人惊讶(对我来说),搜索没有产生有用的命中。我在Stack Overflow上发现了一些关于基于PID(here和here)创建一个唯一临时目录的问题,但是对于我们应该在构建时用于临时工作的临时目录没有任何问题
GNU Make是否为构建期间使用的临时目录提供变量?如果是这样,它是什么?
如果没有,那么我们该怎么做才能学习为用户配置的临时目录?在这种情况下,我想知道这是什么做法。
答案 0 :(得分:2)
TMPDIR不是标准的Make或shell变量。 这是tempnam(3)在创建临时文件路径时检查的内容(默认为“/ tmp”)。
gmake使用tempnam因此$ TMPDIR。但是你(gmake的调用者)是设置它的人。