Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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,我正在使用CMake生成项目文件 是否有一个命令可以用来清理所有生成的项目文件 是否有一个命令可以用来清理所有生成的项目文件 是-如果您进行了源代码外构建(推荐) 为此,请在项目目录中创建一个目录(例如,build),然后从该目录运行CMake: mkdir build cd build cmake .. make (或者告诉您的IDE这样做。) 现在所有生成的文件都在build中。要清理这些文件,只需删除目录(rm-rfbuild) PRO:通过将build添加到其ignore;-)中,可

我正在使用CMake生成项目文件

是否有一个命令可以用来清理所有生成的项目文件

是否有一个命令可以用来清理所有生成的项目文件

是-如果您进行了源代码外构建(推荐)

为此,请在项目目录中创建一个目录(例如,
build
),然后从该目录运行CMake:

mkdir build
cd build
cmake ..
make
(或者告诉您的IDE这样做。)

现在所有生成的文件都在
build
中。要清理这些文件,只需删除目录(
rm-rfbuild



PRO:通过将
build
添加到其ignore;-)中,可以将所有生成的文件排除在版本控制系统之外

只是为了完整性:没有办法在源代码中自动完成,对吗?如果您从项目的根目录调用cmake,它就在源代码中–所有构建文件都会分散到您的项目中。进行源代码外构建将使它们保持在一个位置(例如,
build/
)。因此,更多的问题是如何使用cmake。我没弄错你的问题吧?如果是git存储库,
git checkout.&git clean-dxf
会将所有内容完全擦除到git索引的状态。我昨天还查找了
cmake clean
命令,没有发现任何内容。但现在我的问题是,为什么仍有项目在根源文件夹中生成,而不是
build
?:)