【问题标题】:What is the meaning of the STAGING_DIR variable in makefilemakefile中的STAGING_DIR变量是什么意思
【发布时间】:2020-01-21 14:47:38
【问题描述】:

我知道这是一个菜鸟问题,但我找不到很好的解释...... 我目前正在学习如何使用 makefile,并且在运行 make 时有时会收到类似错误:'STAGING_DIR not set'。 我知道我可以将目录导出为暂存目录,警告会消失,但它的含义是什么?用它做什么?

如果它在任何文档中,链接就足够了,谢谢:)

【问题讨论】:

  • 无。它没有内在意义,它是编写makefile的人必须使用的变量,它不是特殊的make变量。没有看到 makefile 本身就不可能说任何话。
  • 你应该分享代码,看看问题出在哪里。

标签: c makefile gnu-make


【解决方案1】:

make 中内置的STAGING_DIR 没有任何意义,但名称STAGING_DIR 表明makefile 的设计者打算将其作为放置某种中间文件的目录的名称。

您很可能可以将您创建的任何目录的路径分配给它,在该目录中可以放置构建期间构建的文件。但是,需要检查 makefile 以确定它的使用方式。如果它仅用于中间文件,而不是永久文件,那么您可以使用临时目录并在完成构建时将其删除,或者您可以使用半永久目录,以便在增量构建时更快地构建。 (什么构成临时或半永久目录主要是为了方便:您可以将临时目录放在用于此类事情的公共路径中,希望在具有可用空间和良好性能的磁盘卷上,可能是指向的目录$TMPDIR。指定为临时目录的某些区域有时可能会被操作系统自动清理。您可以在自己的主目录中的某个位置放置一个半永久目录,并在方便时将其删除。)

不管名称如何,STAGING_DIR 可能用于构建的最终输出文件,在这种情况下,使用经常删除的临时目录可能不合适。同样,必须检查 makefile 以了解它是如何使用的。

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2021-04-11
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多