У меня достаточно большая программа на C ++ (~ 11mb exe), скомпилированная под VS2008, и мне было интересно посмотреть, сильно ли оптимизация всей программы сильно повлияет на ее производительность.Однако включение оптимизации всей программы и генерации временного кода канала приводит к сбою ссылки следующим образом:
1>c:\cpp\Win32\Atlas\tin\TINDoc.Cpp : fatal error C1083: Cannot open compiler intermediate file: '.\releaseopt\TINDoc.obj': Not enough space
1>LINK : fatal error LNK1257: code generation failed
Глядя на диспетчер задач, я вижу, что компоновщик использует все больше и больше памяти, пока он не иссякнет, и бомбыиз.Компилятор работает на XP 32bit с 2 ГБ или оперативной памяти и 2 ГБ файла подкачки.Ограничено ли WPO меньшими приложениями и / или более крупными средами, или есть какой-то способ заставить компоновщик быть более экономным в использовании памяти.
nb уже превратилось из предварительно скомпилированных заголовков, что приводило к компиляции впотерпеть неудачу перед установлением связи и отключить вывод отладочной информации и всего остального, что может потребовать дополнительных ресурсов.В справке по C1083 предлагаются пропущенные файлы заголовков или неадекватные дескрипторы файлов, а не недостаток места.
Редактировать: Работает под VS2010, хотя и без предварительно скомпилированных заголовков, но прирост производительности неэто важно.Я оставлю эту опцию в покое, пока не перейду на более мощную 64-битную платформу с более надежной версией VS2010.