在qmake中手动配置阴影构建

Sam*_*yon 17 qmake kdevelop qt-creator

在qt creator中有一个我非常喜欢的功能,它是Shadow构建.启用"阴影构建"后,将在给定的源目录中生成所有生成的文件(*.moc,Makefile,*.o),因此源目录保持干净.我从Qt Creator中移动为KDevelop,我想弄清楚这个功能是如何工作的,到目前为止,我可以创建生成的二进制文件,文化部文件和目标文件使用的变量额外的目录DESTDIR,OBJECTS_DIR并且MOC_DIR但是我不能创建的makefile在这个指挥中.有任何想法吗?

Ste*_*fen 26

AFAIK QtCreator的功能,基本归结为:

 mkdir my_shadow_build
 cd my_shadow_build
 qmake ../my_src_dir
Run Code Online (Sandbox Code Playgroud)

这会在构建目录中创建Makefile本身并运行

 make
Run Code Online (Sandbox Code Playgroud)

使用原始目录中的源创建构建目录下的所有临时文件.这不需要.pro文件中的任何特殊内容,只是取决于"来自外部"的用法.

  • 只是想指出这适用于qmake,cmake甚至autotools :) (4认同)