/FS (Forçar gravações PDB síncronas)
Força as gravações no arquivo PDB (banco de dados do programa) – criado por /Zi or /ZI – a serem serializadas por meio do MSPDBSRV.EXE.
Sintaxe
/FS
Comentários
Por padrão, quando /Zi ou /ZI é especificada, o compilador bloqueia a gravação de informações de tipo e informações simbólicas de depuração em arquivos PDB. Isso pode reduzir significativamente o tempo necessário para que o compilador gere informações de tipo quando o número de tipos é grande. Se outro processo bloquear temporariamente o arquivo PDB, por exemplo, um programa antivírus, as gravações do compilador poderão falhar e ocorrerá um erro fatal. Esse problema também pode acontecer quando várias cópias do cl.exe acessarem o mesmo arquivo PDB; por exemplo, se sua solução tiver projetos independentes que usam os mesmos diretórios intermediários ou diretórios de saída e builds paralelos estiverem habilitados. A opção do compilador /FS impede que o compilador bloqueie o arquivo PDB e força as gravações a passarem pelo MSPDBSRV.EXE, o que serializa o acesso. Isso pode tornar os builds significativamente mais longos e não impedirá todos os erros que possam ocorrer quando várias instâncias do cl.exe acessarem o arquivo PDB ao mesmo tempo. Recomendamos que você altere a solução para que projetos independentes gravem em locais intermediários e de saída diferentes ou que você torne um dos projetos dependentes do outro para forçar builds de projeto serializados.
A opção /MP habilita a /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 Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Modifique a propriedade Opções Adicionais para incluir
/FS
e selecione OK.
Para definir essa opção do compilador via programação
- Consulte AdditionalOptions.
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC