2017-08-23 55 views
0

在FreeBSD下,一些奇怪的原因我每次執行一個簡單的Makefile,它試圖在當前PWD下創建一個obj目錄。FreeBSD的化妝造成的obj目錄

我認爲這可能與the default .OBJDIR for FreeBSD make有關,但設置.OBJDIR: ./不會改變這種行爲。

這使我的問題了線,因爲它與SConstruct衝突,但是我設法解決,通過消除對./obj所有的讀/寫權限,但是我還是想知道爲什麼我每次運行make時,它會嘗試創建./obj目錄,如果它不存在。

+1

內部消除將很難Makefile來理解您的問題。你可以提供[MCVE](https://stackoverflow.com/help/mcve)嗎? –

+1

[此相關的問題(https://stackoverflow.com/q/45675365/2371524)解釋說,FreeBSD的作出只是試圖'的chdir()'到'.OBJDIR',但不會創建它。在你的Makefile中必須有其他原因,所以我第二次@ RenaudPacalet的評論。 –

回答

0

make不會自動創建任何${.OBJDIR} - 您的Makefile中的某些內容必須明確創建(或嘗試)。

你能發佈的Makefile和/或make -run的輸出?

可以通過在環境或命令行設置MAKEOBJDIRPREFIXMAKEOBJDIR(均未在/etc/make.conf設置)影響變量的值。

詳情請參閱make(1)