Предварительно скомпилированные заголовки с Qt и g++ (QtCreator)

Я использую предварительно скомпилированные заголовки в проекте Qt, чтобы ускорить время компиляции. Я использую Qt 4.6.2 . Когда я компилирую проект с использованием macx-g++ (имеется в виду компилятор g ++), он не включает stdafx.h автоматически для каждого заголовка. При компиляции под xcode это будет работать. Я использую константу qmake PRECOMPILED_HEADER, чтобы указать на мой stdafx.h.

Так это ограничение от g ++? Или есть решение / обход?

Спасибо за помощь, Борис

1 ответ

Иногда gcc игнорирует предварительно скомпилированный заголовок, если некоторые условия не выполняются. см. страницу документации gcc.

Скомпилируйте заголовки, как и любые другие файлы, но поместите выходные данные в файл с суффиксом.gch:

g ++ -c stdafx.h -o stdafx.h.gch
g ++ main.cpp
./main.out

Другие вопросы по тегам