Compartilhar via


/GF (eliminar a duplicata de cadeias de caracteres)

Permite que o compilador para criar uma única cópia de strings idênticas na imagem do programa e na memória durante a execução.Essa é uma otimização chamada o pool de cadeia de caracteres que pode criar programas menores.

/GF

Comentários

Se você usar /GF, o sistema operacional não substitua a parte da seqüência de caracteres de memória e pode ler as seqüências de caracteres de volta do arquivo de imagem.

/GFcadeias de caracteres de pools, como somente leitura.Se você tentar modificar as seqüências em /GF, ocorrerá um erro de aplicativo.

O pool de cadeia de caracteres permite que o que pretendiam como vários ponteiros para vários buffers ser vários ponteiros para um único buffer.No código a seguir, s e t são inicializados com a mesma seqüência.O pool de cadeia de caracteres faz com que eles apontar para a mesma memória:

char *s = "This is a character buffer";
char *t = "This is a character buffer";
ObservaçãoObservação

O /ZI opcional usada para Edit and Continue, define automaticamente a /GF opção.

ObservaçãoObservação

O /GF opção de compilador cria uma seção endereçável para cada seqüência exclusiva.E, por padrão, um arquivo de objeto pode conter até 65.536 seções endereçáveis.Se seu programa contiver mais de 65.536 seqüências de caracteres, use o /bigobj opção de compilador para criar mais seções.

/GFestá em efeito algum quando /O1 ou /O2 é usado.

Para definir esta opção de compilador 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 Geração de código página de propriedades.

  4. Modificar o Ativar pool de cadeia de caracteres propriedade.

Para definir essa opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Configurando opções de compilador