Partilhar via


Erro fatal C1060

O compilador está sem espaço de heap

Observações

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

Para corrigir este erro, tente as seguintes soluções possíveis:

  1. Se o compilador também emitir erros C1076 e C3859, use a opção de compilador /Zm para reduzir o limite de alocação de memória. Mais espaço de heap estará disponível para a sua aplicação se reduzir a alocação de memória restante.

    Se a opção /Zm já estiver definida, tente removê-la. O espaço de heap pode estar esgotado porque o limite de alocação de memória especificado na opção é demasiado elevado. 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 informações, consulte Como habilitar um conjunto de ferramentas do Visual C++ de 64 bits na linha de comando.

  3. No Windows de 32 bits, tente usar a opção de 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 as declarações não utilizadas.

  9. Divida o arquivo atual em arquivos menores.