Подобный вопрос без реального ответа применим к моему делу: CLICK
Вопрос, который я исследовал, прежде чем задавать здесь — CLICK
я использую MinGW64
попытаться собрать очень большой .cpp
файл (>13k
линии), но у меня также есть доступ к Visual Studio 2010 — если у кого-то есть решение, использующее это, не стесняйтесь сообщить мне.
Я обнаружил ошибку на этапе сборки —
... too many sections (33396)
C:\Users\username\AppData\Local\Temp\ccnAocvD.s: Assembler messages:
C:\Users\username\AppData\Local\Temp\ccnAocvD.s: Fatal error: can't write
CMakeFiles/source.dir/sourcecode.cpp.obj: File too big
В настоящее время я запускаю компиляцию с -Os
, --param ggc-min-expand=0
, --param ggc-min-heapsize=4096
по предложению двух моих коллег — сборка длится уже более 5 часов.
Обновить:
Как предлагают некоторые люди, я просто разделю файл на 2 исходных файла и создам для них заголовок — спасибо.
Второе обновление:
Компиляция еще не закончена (5 дней !!!), даже после создания заголовка и разбиения файла на 4 меньших.
окончательный
Эта проблема осталась нерешенной — даже после того, как я следовал советам всех, кто писал, я все еще не мог собрать это.
Не уверен насчет GCC, но вы пробовали /bigobj
пометить для этого конкретного файла в VisualStudio?
У меня была та же проблема с большим файлом, и это фактически решило проблему. Так что стоит попробовать.
Из MSDN:
По умолчанию объектный файл может содержать до 65 536 (2 ^ 16) адресные разделы. Это тот случай, независимо от того, какая целевая платформа указана. / bigobj увеличивает адресную емкость до 4 294 967 296 (2 ^ 32).
Подробнее об этом Вот.
Других решений пока нет …