Официально, к сожалению, нет.
Вы можете использовать некоторые хаки, чтобы хотя бы получить базовую поддержку PCH.
Я использовал
PRECOMPILED_HEADER = ../includes.h
в одном проекте, который просто создает .pch, а затем "симулирует" 2-ую половину PRECOMPILED_HEADER в некотором общем файле .pri для реальных проектов Например. с VS вы бы использовали что-то вроде:
QMAKE_CXXFLAGS += /FIincludes.h /Yuincludes.h /Fppath/to/1stproj/intdir/projname_pch.pch
#QMAKE_CXXFLAGS += /wd4651
QMAKE_LFLAGS += path/to/1stproj/intdir/projname_pch.obj
Вы можете столкнуться с различными проблемами, например,
- если флаги компилятора слишком сильно отличаются (см. Wd4651 выше).
- Он также не работает ootb с файлами pdb. Вместо этого используйте / Z7.
- С gcc вы можете столкнуться с несовместимыми параметрами -fPIC.
- и т.д.