我的第一個問題(yay!)是關於gnumake和並行構建的。這裏有一個簡單的例子文件:使用gnumake和先決條件的並行構建
.PHONY: tool_1 tool_2 tool_3 tool_4 all tools
all: | tools
tools: | tool_2 tool_3 tool_4
tool_1:
# commands for tool 1
tool_2: | tool_1
# commands for tool 2
tool_3: | tool_1
# commands for tool 3
tool_4: | tool_1
# commands for tool 4
如果我對這個傢伙做make -j
,是我在這裏正確的,以確保爲tool_1
的命令只執行一次,並make
之前嘗試構建任何tool_[234]
?
我在找的是make -j
原因tool_1
先構建,然後tool_[234]
並行構建,但沒有執行三次tool_1
命令。我希望這是有道理的。感謝您的任何建議或想法!
它看起來像我想要的那樣工作,但是這種並行構建的東西有一種基於系統負載或機器到機器等方式來改變行爲的方式。 – 2010-01-23 01:22:09