如何更改cmake缓存和构建文件目录

Rez*_*eza 1 linux cmake

我有一个Linux项目,它的构建工具是CMake版本3.5.当我输入"cmake"时.在我的项目文件夹中的命令,cmake自动在我的项目文件夹中创建一个文件夹"CmakeFiles"和其他几个缓存文件.我想在我的项目文件夹中创建另一个名为"cache"的文件夹,并将所有cmake缓存文件放入其中.如何在"CMakeList.txt"文件中明确地执行此操作?我搜索堆栈和其他资源,但无法找到任何解决方案.仅供参考,在CLion IDE中,这非常简单.您可以更改缓存和构建文件路径,如下所示;

在此输入图像描述

arr*_*owd 5

这只是CMake的非常简单:只需从你想要缓存的目录中运行它:

cd your_project
mkdir build
cd build
cmake ../
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答。但是,如果我想在“CMakeLists.txt”文件中明确执行此操作,该怎么办? (2认同)
  • 好吧,没有理由修复构建目录.用户可能希望它随时随地,即使在项目目录之外.所以,我怀疑你可以从CMakeLists.txt强制执行`CMAKE_BINARY_DIR`(这是调用该变量的方式)到某个值. (2认同)