Compartilhar via


/Zm (especificar limite de alocação da memória de cabeçalho pré-compilado)

Determina a quantidade de memória que o compilador atribui para construir cabeçalhos pré-compilados.

/Zmfactor

Argumentos

  • factor
    Um fato de escala que determina a quantidade de memória que o compilador usa para construir cabeçalhos pré-compilados.

    O argumento factor é uma porcentagem do tamanho padrão de um buffer de trabalho definido pelo compilador. O valor padrão de factor é 100 (por cento), mas você pode especificar quantidades maiores ou menores.

Comentários

Em versões anteriores do Visual C++, o compilador usou vários heaps discretos, e cada um tinha um limite finito. Atualmente, o compilador aumenta dinamicamente os heaps conforme necessário até o limite de tamanho total do heap e requer um buffer de tamanho fixo somente para construir cabeçalhos pré-compilados. Consequentemente, a opção do compilador /Zm raramente é necessária.

Se o compilador for executado sem espaço de heap e emitir a mensagem de erro C1060 ao usar a opção do compilador /Zm, talvez você tenha muita memória reservada. Considere remover a opção /Zm. Se o compilador emitir a mensagem de erro C1076, uma mensagem C3859 acompanhante especificará o argumento factor a ser usado ao recompilar usando a opção do compilador /Zm.

A tabela a seguir mostra como o argumento factor afeta o limite de alocação de memória se você pressupor que o tamanho do buffer de cabeçalhos pré-compilados padrão seja de 75 MB.

Valor de factor

Limite de alocação de memória

10

7,5 MB

100

75 MB

200

150 MB

1000

750 MB

2000

1500 MB

Outras maneiras de definir o limite de alocação de memória

Para definir a opção do compilador /Zm no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. No painel de navegação, selecione Propriedades de Configuração, C/C++, Linha de Comando.

  3. Digite a opção do compilador /Zm na caixa Opções Adicionais.

Para definir a opção do compilador /Zm via programação

Consulte também

Referência

Opções do compilador

Definindo opções do compilador