我非常喜欢qt creator中的一个功能,它是Shadow构建。启用“阴影构建”后,将在给定的源目录中生成所有生成的文件(* .moc,Makefile,* .o),因此源目录保持干净。我正在从qt creator转到kdevelop,我正在试图弄清楚这个功能是如何工作的,到目前为止我可以使用变量DESTDIR
创建生成的二进制文件,moc文件和目标文件到额外的目录,{{ 1}}和OBJECTS_DIR
但是我不能在这个方向创建makefile。有什么想法吗?
答案 0 :(得分:23)
AFAIK QtCreator的作用,基本归结为:
mkdir my_shadow_build
cd my_shadow_build
qmake ../my_src_dir
这会在构建目录中创建Makefile本身,只需运行
make
使用原始目录中的源创建构建目录下的所有临时文件。这不需要.pro文件中的任何特殊内容,只是取决于“来自外部”的用法。
答案 1 :(得分:1)
您还可以尝试使用KDevelop的实验性QMake支持插件:https://projects.kde.org/kdev-qmake
它会在第一次启动时询问您是否有构建文件夹并执行阴影构建。请注意,您需要确保正确编写.pro和.pri文件 - 这很容易搞砸。在这方面,CMake更简单!