Compartilhar via


/FS (Forçar gravações PDB síncronas)

Impõe a gravação no base de dados (PDB) do programa arquivo criado por /Zi ou por /ZI— a ser serializado com MSPDBSRV.EXE.

/FS

Comentários

Por padrão, quando /Zi ou /ZI é especificado, os arquivos PDB de bloqueios do compilador para gravar informações de tipo e informações de depuração do token. Isso pode reduzir significativamente o tempo que leva o compilador para gerar as informações de tipo quando o número de tipos é grande. Se outro processo bloqueia temporariamente para o arquivo PDB o exemplo, as gravações por programa de um anti- vírus pelo compilador podem falhar e um erro fatal poderá ocorrer. O problema também poderá ocorrer quando várias cópias de cl.exe acessam o arquivo PDB mesmo por exemplo, se sua solução tiver independente os projetos que usam os mesmos diretórios intermediários ou diretórios de saída e construções de paralela estão habilitados. A opção do compilador de /FS impede que o compilador impede o arquivo PDB e força gravações para atravessar MSPDBSRV.EXE, que serializa o acesso. Isto pode causar compilações significativamente mais longo, e não evita que todos os erros que podem ocorrer quando várias instâncias de cl.exe acessam o arquivo PDB ao mesmo tempo. Recomendamos que você altere sua solução de forma que os projetos independentes gravem locais separados intermediários e de saída, ou que você faça um dos projetos dependente no outro para forçar o projeto cria serializado.

A opção de /MP habilita /FS por padrão.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Trabalhando com propriedades do projeto.

  2. Selecione a pasta C/C++.

  3. Selecione a página de propriedades Linha de Comando .

  4. Modifique a propriedade de Opções Adicionais para incluir /FS e escolha em OK.

Para definir essa opção do compilador via programação

Consulte também

Referência

Opções do compilador

Definindo opções do compilador