Ошибка оптимизации всей программы в VC2008

У меня есть достаточно большая программа на C ++ (~ 11 МБ 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

Глядя на диспетчер задач, я вижу, что компоновщик использует все больше и больше памяти, пока не закончится и не выйдет из строя. Компилятор работает на 32-битной XP с 2 ГБ оперативной памяти и файлом подкачки 2 ГБ. Ограничен ли WPO небольшими приложениями и / или более крупными средами, или есть ли способ сделать компоновщик немного более экономным в использовании памяти.

nb уже отключил предварительно скомпилированные заголовки, что приводило к сбою компиляции перед компоновкой, и отключил вывод отладочной информации и всего остального, что могут потребоваться дополнительные ресурсы. Справка для C1083 предлагает отсутствующие файлы заголовков или неадекватную обработку файлов, а не недостаток места.

Изменить: Он работает под VS2010, хотя и без предварительно скомпилированных заголовков, но прирост производительности не так велик. Я оставлю этот вариант в покое, пока не перейду на более мощную 64-битную платформу с более надежной версией VS2010.

9
задан SmacL 15 March 2011 в 01:23
поделиться