Ler em inglês

Compartilhar via


/ZM (Especifica o limite de alocação de memória de cabeçalho pré-compilado)

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

/Zmfactor

Argumentos

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

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

Comentários

Em versões anteriores do Visual C++, o compilador usado várias pilhas discretas e cada um tinha um limite finito.Atualmente, o compilador dinamicamente cresce pilhas como necessário, até um limite de tamanho de heap total e requer um buffer de tamanho fixo só para construir a cabeçalhos pré-compilados.Conseqüentemente, o /Zm opção de compilador é raramente necessária.

Se o compilador ficar sem espaço de pilha e emite o C1060 mensagem de erro quando você usa o /Zm opção de compilador, pode ser reservado muita memória.Considere remover o /Zm opção.Se o compilador emite a C1076 mensagem de erro, um que acompanha C3859 mensagem Especifica o factor argumento que você deve usar quando você recompilar o seu programa com o /Zm opção de compilador.

A seguinte tabela mostra como o factor argumento afeta o limite de alocação de memória, se você assumir o tamanho do buffer de cabeçalho pré-compilado padrão é de 75 MB.

Valor defactor

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 de compilador /Zm no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.

  2. Clique no C/C++ pasta.

  3. Clique no a linha de comando página de propriedades.

  4. Digite a opção de compilador no Opções adicionais de caixa.

Para definir a opção de compilador /Zm programaticamente

Consulte também

Referência

Opções do compilador

Configurando opções de compilador