/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
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Trabalhando com propriedades do projeto.
Selecione a pasta C/C++.
Selecione a página de propriedades Linha de Comando .
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 AdditionalOptions.