Компиляция очень большого файла .cpp

Подобный вопрос без реального ответа применим к моему делу: 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 меньших.

окончательный

Эта проблема осталась нерешенной — даже после того, как я следовал советам всех, кто писал, я все еще не мог собрать это.

2

Решение

Не уверен насчет GCC, но вы пробовали /bigobj пометить для этого конкретного файла в VisualStudio?
У меня была та же проблема с большим файлом, и это фактически решило проблему. Так что стоит попробовать.

Из MSDN:

По умолчанию объектный файл может содержать до 65 536 (2 ^ 16) адресные разделы. Это тот случай, независимо от того, какая целевая платформа указана. / bigobj увеличивает адресную емкость до 4 294 967 296 (2 ^ 32).

Подробнее об этом Вот.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]