gpt4 book ai didi

并行生成文件中的关键部分

转载 作者:太空狗 更新时间:2023-10-29 17:03:23 24 4
gpt4 key购买 nike

我正在尝试并行化一个旧的 Makefile。

事实上,在编译过程开始之前,我需要确保某些生成器脚本被称为非并行

生成器总是在编译之前被调用。有什么方法可以在 makefile 中建立一个有点关键的部分吗?

Makefile 很乱,我不想在这里发布。

最佳答案

您可以将生成文件的规则放在单独的 Makefile 中,并执行如下操作:

generated-sources :
$(MAKE) -f Makefile.Generators

但是,对于 GNU Make,默认情况下这将是并行的。您需要抑制它,并且手册并不完全清楚您将如何做到这一点。根据您希望支持的 make 实现,以下的某些组合可能会起作用:

  • 传递-j1标志:

    generated-sources :
    $(MAKE) -j1 -f Makefile.Generators
  • 抑制 MAKEFLAGS 选项:

    generated-sources :
    $(MAKE) -f Makefile.Generators MAKEFLAGS=
  • Makefile.Generators 中使用以下行抑制并行执行:

    .NOTPARALLEL :

关于并行生成文件中的关键部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com