gpt4 book ai didi

makefile - 创建嵌套的 makefile

转载 作者:行者123 更新时间:2023-12-04 05:11:13 31 4
gpt4 key购买 nike

我正在学习 makefile,我知道如何创建一个简单的 makefile。我正在继续使用嵌套的 makefile。这是我的目录结构

/src
...makefile
...main.cpp
...foo
......makefile
......foo.cpp
......foo.h

当 root 生成文件被调用时,它调用目录 foo 中的生成文件。这是我的问题
  • 我应该使用哪个 makefile 来编写链接所有目标文件的代码?如果它在根生成文件中,我是否需要在那里指定所有目标文件名?
  • 这是嵌套生成文件的最佳实践吗?或者只有一个根目录下的makefile是好的吗?

  • 任何帮助都会很棒!

    最佳答案

    有很多话要说不是 这样做。阅读 Recursive Make Considered Harmful .也在 PDF form .

    简短的版本是递归 make 有效地构建了几个不相交但可能重叠的依赖树,并且不能保证正确或最大效率的构建。如果您希望并行构建,问题会变得更糟。

    为了解决这个问题,你安排了一个单一的、非递归的 make 来构建一个单一的全生成依赖树,它允许 make 解决上述所有问题。

    非递归生成的示例结构和编写它们时出现的几个棘手问题的解决方案可以在原始论文和以下答案中找到:

  • What is your experience with non-recursive make?
  • Recursive Make - friend or foe?
  • 关于makefile - 创建嵌套的 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724058/

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