/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
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na a linha de comando página de propriedades.
Digite a opção de compilador no Opções adicionais de caixa.
Para definir a opção de compilador /Zm programaticamente
- See AdditionalOptions.