/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
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
No painel de navegação, selecione Propriedades de Configuração, C/C++, Linha de Comando.
Digite a opção do compilador /Zm na caixa Opções Adicionais.
Para definir a opção do compilador /Zm via programação
- Consulte AdditionalOptions.