Я использую Visual Studio 2017. В проекте (который я нацелен как x64) я получаю сообщение об ошибке: C1060, компилятору не хватает места в куче, и, к сожалению, выяснилось, что существует ограничение памяти для компиляции.
При мониторинге CL.exe он действительно останавливается незадолго до достижения 4 ГБ. Таким образом, похоже, что CL.exe по умолчанию является 32-битным приложением, как показано на: https://docs.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line
Прочитав эту страницу, я установил «Рабочую нагрузку универсальной платформы Windows» в надежде получить доступ к 64-битной версии CL.exe. Но никаких изменений при компиляции моего проекта, и я не вижу ни одной опции в Visual Studio для выбора версии компилятора.
Я предполагаю, что должен существовать обходной путь, чтобы иметь возможность использовать более 4 ГБ для одной единицы компиляции, но я пока не смог его найти. Любая помощь приветствуется.
Изменить: я нажал ограничение в режиме отладки. В режиме выпуска компиляция выполняется нормально. Что, предположим, имеет смысл.