Qt上的PRECOMPILED_HEADER和Subdirs模板

Fed*_*ico 6 c++ qt4

我有一个很大的Qt项目,分成几个静态库(大约70个)和一个应用程序,为此我使用带有子模板的.pro文件.

为了加快编译时间,我想使用预编译的头文件,发现在每个子项目中使用PRECOMPILED_HEADER可以解决这个问题,但是,每个项目都会单独编译预编译的头文件(而且这是最慢的一步).

有一种方法可以在子目录模板中包含的所有子项目之间"共享"预编译头,因此预编译头可以构建一次,并由所有子项目使用?

问候

fmu*_*cke 0

如果每个标头都单独编译为自己的 pch,那么这可以工作。不幸的是,据我所知,在 C++ 项目中,只有一个预编译头的翻译单元可以在每个项目中全局使用。好吧,您可以为所有项目使用一个全局文件,但这不太有效:这可能会导致构建时间增加,因为每次更改预编译头时,都必须重新构建。