Предварительно скомпилированные заголовки с 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