在qmake中手动配置影子构建

19

我非常喜欢Qt Creator中的一个功能,即“阴影构建”。当启用阴影构建时,所有生成的文件(*.moc、Makefile、*.o)都将生成在指定的源目录中,因此源目录保持清洁。我正在从Qt Creator转移到KDevelop,并尝试弄清楚这个功能是如何工作的。到目前为止,我可以使用变量DESTDIROBJECTS_DIRMOC_DIR将生成的二进制文件、moc文件和对象文件创建到额外的目录中,但我无法在该目录中创建makefile。有什么想法吗?

2个回答

29

据我所知,QtCreator的基本操作可以归纳为以下内容:

 mkdir my_shadow_build
 cd my_shadow_build
 qmake ../my_src_dir

这将在构建目录中创建Makefile并简单运行。

 make

在构建目录下使用原始目录的源文件创建所有临时文件。这不需要在 .pro 文件中添加任何特殊的内容,只是依赖于“从外部”使用。


5
我想指出这适用于 qmake、cmake 甚至是 autotools :) - Sambatyon

1
你也可以尝试KDevelop的实验性QMake支持插件:https://projects.kde.org/kdev-qmake 首次启动时,它会要求您选择一个构建文件夹并执行shadow-build操作。请注意,您需要确保您的.pro和.pri文件正确编写 - 这很容易出错。在这方面上,CMake要简单得多!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接