/FS (forzar escrituras de PDB sincrónicas)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Fuerza que las escrituras en el archivo de base de datos de programa (PDB) (creado por /Zi o /ZI) se serialicen con MSPDBSRV.EXE.

/FS  

De forma predeterminada, cuando se especifica /Zi o /ZI, el compilador bloquea los archivos PDB para escribir información de tipo y de depuración simbólica. Esto puede reducir significativamente el tiempo que tarda el compilador en generar la información de tipos cuando hay muchos tipos. Si otro proceso bloquea temporalmente el archivo PDB (por ejemplo, un programa antivirus), las escrituras del compilador pueden producir errores y puede aparecer un error irrecuperable. Este problema también puede ocurrir cuando varias copias de cl.exe tienen acceso al mismo archivo PDB, por ejemplo, si la solución tiene proyectos independientes que utilizan los mismos directorios intermedios o si están habilitados los directorios de salida y las compilaciones en paralelo. La opción del compilador /FS evita que el compilador bloquee el archivo PDB y fuerza las escrituras a través de MSPDBSRV.EXE, que serializa el acceso. Esto puede prolongar las compilaciones y no evita todos los errores que pueden aparecer cuando varias instancias de cl.exe tienen acceso al archivo PDB al mismo tiempo. Recomendamos cambiar la solución de forma que los proyectos independientes escriban en ubicaciones intermedias y de salida separadas, o de forma que uno de los proyectos dependa del otro para forzar las compilaciones de proyecto serializadas.

La opción /MP habilita /FS de forma predeterminada.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Trabajar con configuraciones de proyecto.

  2. Seleccione la carpeta C/C++.

  3. Seleccione la página de propiedades Línea de comandos.

  4. Modifique la propiedad Opciones adicionales para incluir /FS y, a continuación, elija Aceptar.

Para establecer esta opción del compilador mediante programación

Opciones del compilador
Establecer las opciones del compilador

Mostrar: