Compiler: VC++2008 x32
Target Platform: Win32
Build Platform: Win64
Линкер балансирует на отметке 2.8GB памяти, при достижении 3GB падает: out of memory. Пока спасает частичное отключение кода, но переполнение уже близко.
В отличии от
компилятораАвтор: UA
Дата: 23.01.16
не может использовать все 4GB памяти.
Опции:
/OPT:NOREF экономит ~500Mb памяти, но этого оказалось мало;
/expectedoutputsize — не влияет;
/INCREMENTAL — не влияет;
/Profile — отключен;
/VERBOSE — не дает ответа: успевает слинковать 18GB объектников но после падает на линковке ресурсов которых всего то 400 килобайт;
Время линковки: 15 минут; готов жертвовать временем ради памяти, если это возможно.
При линковке память почему то никогда не освобождается, а всегда постепенно растет до 3GB — неужели есть острая необходимость держать все в памяти до конца линковки?
Можно ли поднять лимит линкеру до 3.5Gb?
Как уменьшить расход памяти линкером?