Компилятору не хватает места в кучеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Компилятору не хватает места в куче

Сообщение Anonymous »

Я пытаюсь портировать плагин, написанный на C++, который на самом деле делает много всего, поэтому здесь много классов и, конечно же, много кода!

Но когда я пытаюсь скомпилировать плагин, компилятор выдает следующую ошибку: Неустранимая ошибка C1060: компилятору не хватает места в куче. Если я проверю диспетчер задач, он покажет, что в памяти осталось достаточно места. Я даже попробовал перезапустить.

Я попробовал обычные ответы в Интернете об ограничении выделения памяти и переполнении стека, а также ранее заданные вопросы. Ни один из них мне не помог, поэтому я здесь.

Несколько вещей, которые могут оказаться важными. Плагин широко использует следующие библиотеки:
FreeImage и
protobuf-2.4.1
p.s. Я скомпилировал исходный код с помощью компилятора VS2012.
На 64-битной машине

ошибка отображается во второй строке этого кода:

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

#if GOOGLE_PROTOBUF_VERSION < 2004000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please update
#error your headers.
#endif
#if 2004001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please
#error regenerate this file with a newer version of protoc.
#endif
Я заблудился, может ли кто-нибудь указать мне правильное направление? Спасибо большое!

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

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

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

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

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

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