Как заставить QtCreator инкрементно связываться с nmake? - PullRequest
2 голосов
/ 11 ноября 2011

Раньше я занимался разработкой в ​​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 Ответ

2 голосов
/ 15 ноября 2011

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

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

...