2013-06-14 2 views
1

Я использую переменную qmake's PRECOMPILED_HEADER для генерации предварительно скомпилированного заголовка.Как автоматически перестроить предварительно скомпилированный заголовок с помощью qmake при изменении его зависимостей?

Если один из включенных заголовков прекомпилированного заголовка изменяется, предварительно скомпилированный заголовок не перестраивается - вместо этого, когда clang пытается использовать предварительно скомпилированный заголовок, он не работает с fatal error: file '...' has been modified since the precompiled header was built.

Как я могу сказать qmake автоматически перекомпилировать предварительно скомпилированный заголовок при изменении его зависимостей?

ответ

0

Моя проблема заключалась в том, что у меня был CONFIG -= depend_includepath включен, и я добавил заголовки скомпилированных заголовочных к INCLUDEPATH, но не добавили их в DEPENDPATH.

0

Редактировать заголовок префикса в любом случае. Например, если ваш предварительно скомпилированный заголовок создан с stdafx.h, откройте stdafx.h и введите что-нибудь, а затем удалите его, сохраните файл и запустите сборку снова.

+0

Спасибо. Я знаю, как решить проблему, когда это происходит (коснитесь файла с предварительно скомпилированным вводом заголовка или удалите предварительно скомпилированный выходной файл заголовка), но то, что я ищу, - это способ сказать qmake автоматически сделать это для меня, когда изменяется зависимость , (Я просто изменил вопрос, чтобы уточнить это.) – smokris

+0

Сообщить об ошибке для Qt bugtracker (компонент qt-base). –