最佳答案
众所周知,作为一个初学者很难获得任何有关 CMake 的有用信息。到目前为止,我已经看到了一些关于如何设置一些非常基本的项目或其他项目的教程。然而,这些都无法解释 anything背后的原因,因为它们总是留下许多空洞需要填补。
在 CMakeList 刻薄上调用 CMake 是什么?它应该在每个构建树中被调用一次吗?如果每个构建都使用来自同一源的相同 CMakeLists.txt 文件,我如何为它们使用不同的设置?
为什么每个子目录都需要自己的 CMakeList 文件?在 CMakeLists.txt 上使用 CMake 而不是在项目的根目录中使用 CMake 是否有意义?如果是,在什么情况下?
指定如何在自己的子目录中从 CMakeList 文件构建可执行文件或库与在所有源的根目录中从 CMakeList 文件构建可执行文件或库有什么区别?
我是否可以为 Eclipse 创建一个项目,为 VisualStudio 创建另一个项目,只是在调用 CMake 时更改 -G
选项?真的是这么用的吗?
到目前为止,我所看到的教程、文档页面或问题/答案都没有提供任何有用的见解来帮助理解如何使用 CMake。这些例子并不全面。不管我读了什么教程,我总觉得我错过了一些重要的东西。
There are many questions asked by CMake newbies like me that don't ask this explicitly, but that make obvious the fact that, as newbs, we have no idea how to deal with CMake or what to make of it.