2009-10-24 1 views
1

По неизвестной причине шаг привязки на моем этапе приложения C++ занимает всего несколько секунд в отладочных сборках, но более минуты в режиме выпуска. Кто-нибудь знает, может ли это быть связано с моими настройками проекта или внешними библиотеками, которые связаны? Это обычная проблема?Visual C++: привязка занимает много времени в режиме освобождения

ответ

3

У вас есть инкрементная привязка, активированная для отладочных сборников, а не для релизов. Это наиболее вероятно. В настройках проекта вы можете посмотреть Linker -> Command Line.

  • /INCREMENTAL * .ilk файл создается для ускорения связывания
  • /INCREMENTAL:NO неактивным

Как изменить настройки: Linker -> Общие -> Включить Инкрементальный Linking

2

Скорее всего, это более агрессивный набор перекрестных объектов, применяемых к сборке релизов.

1

Несколько вещей, чтобы попробовать:

  • Включите более многословным настройки компоновщика: это может пролить свет на то, что происходит на
  • Попробуйте связь без оптимизации
  • У вас есть Whole Программа оптимизации включена ?
  • Загрузите и запустите Process Monitor, чтобы посмотреть, какие файлы он проводит, читая время. Может возникнуть какая-то странная аномалия, такая как сборка релиза с использованием медленного сетевого диска.
Смежные вопросы