Compartilhar via


Erro fatal C1060

o compilador está fora do espaço de heap

O sistema operacional ou a biblioteca de tempo de execução não pode preencher uma solicitação de memória.

Para corrigir esse erro tente as seguintes soluções possíveis

  1. Se o compilador também emitir os erros C1076 e C3859, use a opção /Zm do compilador para diminuir o limite de alocação de memória. Mais espaço de heap está disponível para o aplicativo se você diminuir a alocação da memória restante.

    Se a opção /Zm já estiver definida, tente removê-la. O espaço de heap pode se esgotar porque o limite de alocação de memória especificado na opção é muito alto. O compilador usa um limite padrão se você remover a opção /Zm.

  2. Se você estiver compilando em uma plataforma de 64 bits, use o conjunto de ferramentas do compilador de 64 bits. Para obter mais informações, confira Como habilitar um Conjunto de Ferramentas Visual C++ de 64 bits na linha de comando.

  3. No Windows de 32 bits, tente usar o switch boot.ini /3GB.

  4. Aumente o tamanho do arquivo de permuta do Windows.

  5. Feche outros programas em execução.

  6. Elimine arquivos de inclusão desnecessários.

  7. Elimine variáveis globais desnecessárias, por exemplo, alocando memória dinamicamente em vez de declarar uma matriz grande.

  8. Elimine declarações não usadas.

  9. Divida o arquivo atual em arquivos menores.