Как заставить 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