如何在qmake中为许多子目录使用预编译头?

时间:2013-03-15 07:00:13

标签: qmake

我看过http://qt-project.org/doc/qt-4.8/qmake-precompiledheaders.html

我的源目录就像

common  # here will generated common.pch/
srcdir1
srcdir2
srcdir3

我试图让我的srcdir1 srcdir2 srcdir3使用常见的预编译头文件,但是如何编写正确的.pro文件?

1 个答案:

答案 0 :(得分:0)

你可以在项目根目录中使用这样的东西,其中有一个foo.pro:

CONFIG += ordered
TEMPLATE = subdirs
SUBDIRS = common srcdir1 srcdir2 srcdir3

来自文档:

When using the subdirs template, this option specifies that the directories listed should be processed in the order in which they are given.

然后将保留变量值,因此您应该在srcdir1中提供您共同设置的内容,依此类推。

即使这不起作用,您仍然可以将PRECOMPILED_HEADER = foo.h定义放入precompiled-header.pri项目包含文件中,该文件包含在多个位置。

这有帮助吗?