CMake生成的项目是否仅用于构建?

CMake生成的项目是否仅用于构建?,cmake,Cmake,我对CMake工作负载有点困惑,所以在一个有我的源代码的项目中,我添加了一个CMakeLists.txt,在一个build dir中,我只创建了一个只用于构建的CMake构建项目,这样我就只能在源代码最初所在的位置进行编辑。是的。这称为“源代码外构建” 与旧样式的“build”子目录或将对象文件直接放在源文件和头文件旁边相比,它有多个优点 最明显的优点是,当您删除构建目录时,可以保证所有内容都是重建的。在我们的构建自动化文件中,我们将源代码树设置为只读,以确保构建干净,而不会意外签入构建片段

我对CMake工作负载有点困惑,所以在一个有我的源代码的项目中,我添加了一个CMakeLists.txt,在一个build dir中,我只创建了一个只用于构建的CMake构建项目,这样我就只能在源代码最初所在的位置进行编辑。

是的。这称为“源代码外构建”

与旧样式的“build”子目录或将对象文件直接放在源文件和头文件旁边相比,它有多个优点

最明显的优点是,当您删除构建目录时,可以保证所有内容都是重建的。在我们的构建自动化文件中,我们将源代码树设置为只读,以确保构建干净,而不会意外签入构建片段