linux - 如何告诉 CMake 将构建文件放在哪里?

我想告诉 CMake 将文件和文件夹输出到不同的文件夹而不是当前文件夹。下面我说的是 CMake 生成的文件:

  • 文件:CMakeCache.txt
  • 目录:CMakeFiles/
  • 文件:生成文件
  • 目录:bin/
  • 文件:cmake_install.cmake

有没有办法让 CMake 将这些文件和文件夹输出到另一个文件夹中? 我编写了一个从项目目录的根目录执行 CMake 的工具,结果我的项目目录被上面列出的生成文件和文件夹弄乱了。

这是我想要的链接: http://pastebin.com/cxykCi5M

希望这能更清楚地说明我想要什么。

最佳答案

您可以使用未记录的命令行选项 -B-H 分别指定构建目录和源目录。所以,从你的项目的根目录,你可以这样做:

cmake -Bbuild -H.

(其中 build 是您的构建目录路径。)

https://stackoverflow.com/questions/20610255/

相关文章:

linux - 如何在非阻塞套接字上处理 OpenSSL SSL_ERROR_WANT_READ/W

linux - 如果关键字触发然后执行命令,Shell 脚本来监视日志文件?

linux - 查找匹配的文本并替换下一行

linux - 如何让 GNU screen 读取 .bash_profile/.bash_rc 更

linux - zsh/bash 上不区分大小写的 Glob

c++ - 如何在 Linux 中找到 'temp' 目录?

python - 如何在 Python 中监听 Linux 中的 'usb device inser

windows - Node.js 开发,windows 还是 linux?

linux - 如何在 Linux 上传递带感叹号的参数?

linux - 如何在 Linux 命令行上解析 CSV 文件?