Как правило, чем больше заголовочных файлов, тем больше времени требуется компилятору для разбора каждого модуля.(Очевидно, что предварительно скомпилированные заголовки отображают некоторые из этих спорных моментов.) Поэтому вы, как правило, хотите включить наименьшее количество заголовочных файлов, необходимых для правильной сборки приложения.
Если вы используете только несколько классов в данном модуле компиляции, тогда простовключите классы по имени в современном стиле:
#include <QEvent>
#include <QPainter>
#include <QFont>
Если вы используете большое количество классов из данного модуля, возможно, так же просто включить заголовок уровня модуля, например:
#include <QtGui>
Как правило, старый стиль .h
используется только в том случае, если более новый заголовок стиля не существует.
Теперь предварительно скомпилированные заголовки устраняют многие из этих проблем, компилируя один раз в двоичную форму,Но все равно стоит загружать предварительно скомпилированные символы в память и искать их во время компиляции.Таким образом, чем меньше вы вкладываете, тем эффективнее будет сборка.