23:59
Untitled [345]
Когда найдено решение проблемы, но непонятны механизмы её возникновения -- это плохо. А когда проблема исчезла, но почему -- непонятно -- ещё хуже.
Итак. В процессе сборки (linking) проекта в MSVS 2005 компоновщик зависает! Причём только в версии Release. В версии Debug -- всё нормально. Зависать начинает только с определённой ревизии проекта -- до этого всё нормально. В той ревизии, на которой начало зависать, было изменено с десяток файлов и добавлено 4 BMP в ресурсы.
Стал сличать конфигурации.
ОКАЗАЛОСЬ
что перестало зависать при отключении опции компоновщика /LTCG (linker-time code generation). А чтобы сработало её отключение, пришлось отключить выбрасывание неиспользуемых ресурсов и оптимизацию (/GL) .
Вот почему при таких настройках работает?
Итак. В процессе сборки (linking) проекта в MSVS 2005 компоновщик зависает! Причём только в версии Release. В версии Debug -- всё нормально. Зависать начинает только с определённой ревизии проекта -- до этого всё нормально. В той ревизии, на которой начало зависать, было изменено с десяток файлов и добавлено 4 BMP в ресурсы.
Стал сличать конфигурации.
ОКАЗАЛОСЬ
что перестало зависать при отключении опции компоновщика /LTCG (linker-time code generation). А чтобы сработало её отключение, пришлось отключить выбрасывание неиспользуемых ресурсов и оптимизацию (/GL) .
Вот почему при таких настройках работает?
15.01.2015 в 02:55
15.01.2015 в 12:22
15.01.2015 в 12:57
15.01.2015 в 15:41
Кстати, ты пишешь:
> перестало зависать при отключении опции компоновщика /LTCG (linker-time code generation). А чтобы сработало её отключение, пришлось отключить выбрасывание неиспользуемых ресурсов и оптимизацию (/GL) .
А почему тогда именно при отключении LTGG, а не отключении выбрасывания ресурсов или GL? Ты же их отключил все вместе?
15.01.2015 в 17:55
15.01.2015 в 18:09