Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake是否正确处理递归构建_Cmake - Fatal编程技术网

Cmake是否正确处理递归构建

Cmake是否正确处理递归构建,cmake,Cmake,我目前正在为一些项目寻找旧make系统的替代品。我目前正在考虑的备选方案之一是。然而,据我目前所知,CMake更喜欢为每个目录拥有一个配置文件,类似于Autotools和其他人喜欢的配置文件 我知道递归make应该是,因为不是所有时候都知道整个依赖关系图(详见本文)。由于这个原因,其他依赖递归make的工具不是在所有情况下都能正常工作,就是需要一些包装器来解决这些问题 我目前正试图弄清楚CMake如何处理这个案例,以及论文中提到的问题是否在设计中得到了考虑。我将尝试本文中提到的示例,但如果它们有

我目前正在为一些项目寻找旧make系统的替代品。我目前正在考虑的备选方案之一是。然而,据我目前所知,CMake更喜欢为每个目录拥有一个配置文件,类似于Autotools和其他人喜欢的配置文件

我知道递归make应该是,因为不是所有时候都知道整个依赖关系图(详见本文)。由于这个原因,其他依赖递归make的工具不是在所有情况下都能正常工作,就是需要一些包装器来解决这些问题

我目前正试图弄清楚CMake如何处理这个案例,以及论文中提到的问题是否在设计中得到了考虑。我将尝试本文中提到的示例,但如果它们有效,我不能确定递归构建在所有情况下都有效

所以主要的问题是:CMake是否考虑了这个问题?如果是这样的话,我在哪里可以了解到他们的解决方案

编辑


我在这个问题上找到了答案,但我对答案并不满意。我想真正的答案就在那里的某个地方,但我找不到它,因为到目前为止我还不了解CMake的内部结构,如果我事先决定它不是适合我的工具,我也不打算学习它们。

CMake不会为每个
CmakeList.txt
生成一个makefile。它从所有人那里收集所有信息,然后创建一些东西,这是难以置信的复杂,但可能是以这种方式编写的,因此它是可靠的,并确保在相关的
CMakeLists.txt
更改时重建文件