首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gnumake和先决条件进行并行构建

使用gnumake和先决条件进行并行构建
EN

Stack Overflow用户
提问于 2010-01-23 09:07:45
回答 1查看 7.6K关注 0票数 10

我的第一个问题(耶!)是关于gnumake和并行构建的。下面是一个简单的示例文件:

代码语言:javascript
复制
.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的命令三次。我希望这是有意义的。感谢您的任何建议或想法!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-23 09:28:04

make -j的行为完全符合您在问题中的预期。它不会多次建立依赖关系。

管道(|)字符在依赖项列表中做什么?

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2121620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档