2013-07-04 44 views
0

是否有一種方法可以讓make始終同時執行8個作業,類似於'make -j 8',但是以永久的方式,甚至是重新啓動計算機之間?設置爲始終同時執行8個作業

某些環境變量,也許?我正在使用Ubuntu。

+0

是的,你很近。使用別名;將它添加到你的.bashrc(假設bash)。 alias pmake =「make -j8」 – devnull

+0

這對於腳本或者IDE是否由IDE調用時是否也適用? – sashoalm

+0

我認爲它會工作,除非你的IDE對env一無所知。 – devnull

回答

1

你可以嘗試$(MAKEFLAGS) variable

export MAKEFLAGS=j8 

但閱讀注意事項和建議here

+0

我剛剛在[make documentation]中找到了這個(http://www.gnu.org/software/make/manual/html_node/Options_002fRecursion.html) - 「'-j'選項是一個特殊情況(參見並行執行) 。如果你將它設置爲某個數字值'N',並且你的操作系統支持它(大多數UNIX系統都支持;其他通常不會),那麼父組件和所有子組件將進行通信,以確保只有' N'作業同時在它們之間運行注意,任何標記爲遞歸的作業(請參閱「而不是執行配方」)不計入總作業(否則我們可能會得到'N'... – sashoalm