./configure的构建目录?



最近,我使用configuremake编译gdb。为了保证代码被构建到另一个目录(build)中,我从构建目录执行了configure脚本。(含../binutils/configure)

这个策略(从希望的构建目录中执行configure以指定构建目录)是否以某种标准、书面约定或类似的方式写下来,或者不存在这样的通用实践?

例如:

GNU构建系统区分了两种树:源树和目录树构建树。这两个目录可能是相同的,或者不同。

https://www.gnu.org/software/automake/manual/html_node/VPATH-Builds.html

make distcheck在进行测试构建时使用这一点,并使源目录只读,以便在检查期间将在srcdir而不是builddir中创建文件的任何错误配置的构建规则报告为错误:

https://www.gnu.org/software/automake/manual/html_node/Checking-the-Distribution.html

因此,尽管autotools可能不会像Cmake那样强烈地宣传源代码和构建目录的区分,但它实际上有更强大的支持,因为Cmake缺少这样的检查功能。

相关内容

  • 没有找到相关文章

最新更新