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

Arguments

  • factor
    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 é de 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 conforme necessário até um limite de tamanho de heap total pilhas e requer um buffer de tamanho fixo só para construir os cabeçalhos pré-compilados. Conseqüentemente, o /Zm opção de compilador é raramente necessário.

Se o compilador executado fora do espaço de pilha e emite a C1060 mensagem de erro quando você usa o /Zm opção de compilador, você talvez tenha reservado muita memória. Considere remover o /Zm opção. Se o compilador emite a C1076 mensagem de erro, um acompanhamento C3859 mensagem Especifica o factor argumento deve ser usado quando você recompilar o seu programa com o /Zm opção de compilador.

A tabela a seguir mostra como o factor argumento afeta o limite de alocação de memória se assumir que 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 Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique na 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

Definindo opções do compilador