makefile中STAGING_DIR变量的含义是什么

问题描述 投票:0回答:1

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

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

c makefile gnu-make
1个回答
2
投票

make中没有内置STAGING_DIR的含义,但名称STAGING_DIR暗示了makefile的设计者希望它成为放置某种中间文件的目录的名称。

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

尽管有名称,但STAGING_DIR可能会用于构建的最终输出文件,在这种情况下,使用经常删除的临时目录可能不合适。同样,必须检查makefile以查看其用法。

© www.soinside.com 2019 - 2024. All rights reserved.