Огромный список инициализации, как исправить «фатальную ошибку C1060: компилятору не хватает места в куче»C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Огромный список инициализации, как исправить «фатальную ошибку C1060: компилятору не хватает места в куче»

Сообщение Anonymous »

Я пытаюсь скомпилировать простой файл C++, который делает:

Код: Выделить всё

static const unsigned char content[] =
{
// 29MB of data written as "0x1E, 0x83, 0x3E, 0x86, 0xC8, 0x80, ...". 10 values per line
};
Файл для компиляции содержит почти 3 миллиона строк и занимает около 200 месяцев.

Это результат работы системы управления ресурсами, пытающейся встроить в мой двоичный файл файл ресурсов размером 29Mo (предположим, это видеофайл) для последующего использования во время выполнения.

Когда я компилирую, VS2015 сообщает:


фатальная ошибка C1060: компилятору не хватает места в куче


Есть ли альтернатива этому (используйте что-то еще, кроме статического const unsigned char)? Сделать в файле меньше строк, но больше символов в строке? ...

Примечание: я попробовал параметр /Zm1000, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/513 ... ut-of-heap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»