Как заставить QtCreator инкрементно связываться с nmake?

Раньше я занимался разработкой в ​​Visual Studio (2008), но сейчас почти полностью переключился на разработку в QtCreator, главным образом из-за навигации по коду, рефакторинга и дополнения кода. Я использую win32-msvc2008 mkspec. Пока мне удалось настроить все, кроме одной вещи:

Инкрементное связывание.

В моем файле проекта я добавил строку:

QMAKE_LFLAGS += /INCREMENTAL

и я получаю строку компоновщика, как

link /LIBPATH:"(...)" /NOLOGO /INCREMENTAL /DEBUG /MANIFEST (...)

Тем не менее, он всегда говорит мне, что не может найти.exe или он не был полностью собран последней инкрементальной сборкой, даже если я только изменяю файл.cpp, отменяю изменение и сохраняю.

Я пробовал строить с теневой сборкой и без нее, а с помощью nmake или jom ни одна комбинация не работает.

Кому-нибудь удалось заставить QtCreator постепенно связываться с nmake?

PS: если я импортирую файл проекта в Visual Studio с помощью плагина Qt, инкрементная компоновка работает отлично.

1 ответ

Решение

Очевидно, qmake должен генерировать make-файлы по-разному, чтобы инкрементная компоновка работала правильно, когда вы используете nmake.

Я подал запрос об ошибке, если вам интересно, вот оно: https://bugreports.qt-project.org/browse/QTBUG-22718

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