我的第一个问题(耶!)是关于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,那么在make尝试构建任何tool_[234]之前,我在这里所做的是不是正确地确保tool_1的命令只执行一次
我正在寻找的是让make -j首先构建tool_1,然后并行构建tool_[234],但不执行tool_1的命令三次。我希望这是有意义的。感谢您的任何建议或想法!
发布于 2010-01-23 09:28:04
make -j的行为完全符合您在问题中的预期。它不会多次建立依赖关系。
管道(|)字符在依赖项列表中做什么?
https://stackoverflow.com/questions/2121620
复制相似问题