当前位置: 首页 > 知识库问答 >
问题:

使构建并行地构建多个使文件

晏华奥
2023-03-14

我有如下内容:3个lib(libA,libB,libC),libB和libC依赖于libA。

一旦libA使用make完成构建,是否还有并行构建libB和libC的方法?

共有1个答案

袁英豪
2023-03-14

如果生成文件如下所示:

all: libA libC libC

libA:
    ...

libB: libA
    ...

libC: libA
    ...

然后仅仅运行make-j 4就会导致make在4个进程之间并行化它所能做的事情。

默认情况下,您甚至可以通过这样做来并行化:

all:
    $(MAKE) -j $$(nproc) libA libB libC

libA:
    ...

libB: libA
    ...

libC: libA
    ...
 类似资料:
  • 请注意:在泽维尔的回答之后编辑的回答 我试图在Android Studio中为一个相同的应用程序项目使用不同的构建风格。然而,我似乎有一个可怕的时间配置它适当地工作。 步骤: null **我检查了分级设置,显然使用自动导入已经启用。尽管如此,对build.gradle文件进行更改不会自动更新构建变体。注意:我还尝试使用Build-Rebuild项目和/或Build-Make项目。我仍然必须关闭项

  • 我们正在项目中使用mapstruct。虽然它适用于dto到域对象(比如EmployeeDTO到EmployeedData,具有类似属性)的总和,但我们需要处理传入的json字符串。我们正试图编写一个非常通用的映射程序,将传入的json字符串映射到java对象。 假设我们有这样的员工 {id: 1, name="xxx"}但它是以字符串形式出现的,因此我有一个mapstruct映射器 它工作不正常,

  • 什么控制Intellij IDEA IDE构建/重建如何使用渐变构建缓存和并行选项? 我有gradle构建缓存设置,如果我通过IDEA runConfiguration运行gradle,我会看到以下内容: 如果我点击锤子建造或选择 建造 :重建,我看到的时间是2m10s及以上。 在命令行上,通过runConfiguration,速度提升非常好。当通过Intellij的锤子构建时,速度要慢得多

  • 我试图使用一个jar生成一个包含clojure jar文件和java类文件的jar文件:创建一个jar文件,用于从java/clojure执行 按照指令,我可以使用生成目录。按照指示,我替换了java源代码,并添加了ThingOne-1.0.0-SNAPSHOT-standalone.jar 运行,它构建jar文件时没有出现错误,但是当我尝试执行jar文件时,收到了错误消息。 什么可能是错的?

  • gradle脚本最简单的Kotlin hello world for: 为了简洁起见,请参考项目本身,它实际上只包含构建文件和一个kotlin脚本。 如何使用 gradle 脚本 Kotlin 构建文件构建可运行的 ShadowJar?

  • 我使用和gradle构建失败,错误如下。 失败:生成失败,出现异常。 > 出错原因:任务“:app:predebugbuild”执行失败。 在https://help.gradle.org获得更多帮助 在1s中生成失败