【问题标题】:CMake and Qt : directory for moc files / clean rulesCMake 和 Qt:moc 文件/清理规则的目录
【发布时间】:2012-06-26 20:40:37
【问题描述】:

我发现 CMake 有点难以理解,而且我目前遇到了目录问题。

例如,假设我有以下目录组织:

project/
project/bin
project/obj
project/src
project/src/main.cpp
project/src/mainwindow.cpp
project/src/mainwindow.h
project/CMakeLists.txt

该项目使用 Qt 4.8 和 CMake 2.8.8。 我想做以下事情:

  • 在所有编译开始时,所有以前的临时文件都会被清除(.o 和 .moc)

  • 所有的.o和.moc都放在obj目录下

  • 可执行文件放入bin

最简单的 CMakeLists.txt 是什么?

非常感谢。

【问题讨论】:

  • 为什么要在一开始就清除所有临时文件?现代构建系统的一大优势是它们只重建已经改变(和依赖)的部分......
  • 仅用于开发阶段。我的应用程序并没有那么大,我个人更喜欢每次都重新编译所有内容。这只是基于我在之前程序开发的第一阶段中遇到的一些问题的个人偏好。

标签: c++ qt makefile cmake


【解决方案1】:

建议在所有生成的文件都在源文件夹之外的情况下使用 out of source build。您有什么理由不采用这种方法吗?

【讨论】:

  • 我的源文件在 project/src 中,我希望生成的文件 (.obj/.moc) 在 project/obj 中(在源文件夹之外...),并且在 project 中的可执行文件/bin
猜你喜欢
  • 2013-04-21
  • 1970-01-01
  • 2013-11-24
  • 2011-05-05
  • 2015-01-30
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多