2017-07-28 38 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