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