当前位置: 首页 > 面试题库 >

如何告诉CMake在哪里放置构建文件?

赵浩邈
2023-03-14
问题内容

我想告诉CMake将文件和文件夹输出到其他文件夹而不是当前文件夹。我在下面谈论CMake生成的文件:

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

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

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

希望这会澄清更多我想要的。


问题答案:

您可以使用未记录的命令行选项,-B-H分别指定生成目录和源目录。因此,从您的项目的根源,您可以执行以下操作:

cmake -Bbuild -H.

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



 类似资料:
  • 我使用和将日期字符串从1970年起传递到毫秒。 问题是日期字符串上不包含时区。他们是英国人,所以时区将是GMT或GMT+1取决于日期... 当我在前端(Chrome)或后端(Node.js)中使用此技术时。所取时区为英国时区(GMT或GMT+1,视日期而定)。我认为这是从操作系统中提取的。 但是,在使用Node.js服务器时,我被告知该服务器配置为UTC格式...时区总是格林尼治标准时间,导致英国

  • 这应该是一个简单的过程,但还没有到目前为止。我一直在与vert合作。x 2表示一位,并切换到垂直。x 3最近。我想我应该尝试一个简单的vertx web示例,但无法通过一个简单的静态文件服务。 My server类包含以下代码段: 我正在使用Eclipse,但也一直在尝试从命令行运行vertx。我也在使用Maven。我有三个webroot文件夹,和垂直。x无法找到以下各项: 每个“webroot”

  • 问题内容: 我对ES文档感到困惑,实际上,它们在这里指出索引必须位于映射目录(和indexname子目录)中: 可以在名为[mapping_name] .json的文件中定义映射,并将其放置在config / mappings / _default位置下或config / mappings / [index_name]下(对于仅应与特定索引关联的映射)。 但后来这里的“配置”一节中,它指出: 索引

  • 我正在尝试运行Phusion Passenger,这是我得到的最远的。当它在网站上加载时,它就出现了 需要“rails/all”。。。0.550s捆扎机。要求1.510s[已弃用]I18n。enforce\u available\u locales将来将默认为true。如果确实要跳过区域设置的验证,可以设置I18n。强制\u available\u locales=false以避免此消息。应用初始

  • 科学论文的R“stats”引用问题使我想知道,当在学术论文中使用R时,我将如何列举我应该引用的所有R包。我如何获得我加载并需要引用的包列表?