我非常喜欢Qt Creator中的一个功能,即“阴影构建”。当启用阴影构建时,所有生成的文件(*.moc、Makefile、*.o)都将生成在指定的源目录中,因此源目录保持清洁。我正在从Qt Creator转移到KDevelop,并尝试弄清楚这个功能是如何工作的。到目前为止,我可以使用变量DESTDIR
、OBJECTS_DIR
和MOC_DIR
将生成的二进制文件、moc文件和对象文件创建到额外的目录中,但我无法在该目录中创建makefile。有什么想法吗?
我非常喜欢Qt Creator中的一个功能,即“阴影构建”。当启用阴影构建时,所有生成的文件(*.moc、Makefile、*.o)都将生成在指定的源目录中,因此源目录保持清洁。我正在从Qt Creator转移到KDevelop,并尝试弄清楚这个功能是如何工作的。到目前为止,我可以使用变量DESTDIR
、OBJECTS_DIR
和MOC_DIR
将生成的二进制文件、moc文件和对象文件创建到额外的目录中,但我无法在该目录中创建makefile。有什么想法吗?
据我所知,QtCreator的基本操作可以归纳为以下内容:
mkdir my_shadow_build
cd my_shadow_build
qmake ../my_src_dir
这将在构建目录中创建Makefile并简单运行。
make
在构建目录下使用原始目录的源文件创建所有临时文件。这不需要在 .pro 文件中添加任何特殊的内容,只是依赖于“从外部”使用。