Partager via


/FS (Forcer les écritures PDB synchrones)

Force les écritures dans le fichier PDB (Program Database) créé par /Zi ou /ZI, à sérialiser via MSPDBSRV.EXE.

Syntaxe

/FS

Notes

Par défaut, lorsque /Zi ou /ZI est spécifié, le compilateur verrouille les fichiers PDB pour écrire des informations de type et des informations de débogage symboliques. Cela peut réduire considérablement le temps nécessaire au compilateur pour générer des informations de type lorsque le nombre de types est volumineux. Si un autre processus verrouille temporairement le fichier PDB( par exemple, un programme antivirus), les écritures par le compilateur peuvent échouer et une erreur irrécupérable peut se produire. Ce problème peut également se produire lorsque plusieurs copies de cl.exe accèdent au même fichier PDB, par exemple si votre solution a des projets indépendants qui utilisent les mêmes répertoires intermédiaires ou répertoires de sortie et les builds parallèles sont activés. L’option du compilateur /FS empêche le compilateur de verrouiller le fichier PDB et force les écritures à parcourir MSPDBSRV.EXE, qui sérialise l’accès. Cela peut rendre les builds beaucoup plus longues et n’empêche pas toutes les erreurs qui peuvent se produire lorsque plusieurs instances de cl.exe accèdent au fichier PDB en même temps. Nous vous recommandons de modifier votre solution afin que les projets indépendants écrivent dans des emplacements intermédiaires et de sortie distincts, ou que vous rendiez l’un des projets dépendant de l’autre pour forcer les builds de projet sérialisées.

L’option /MP active /FS par défaut.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Modifiez la propriété Options supplémentaires à inclure /FS , puis choisissez OK.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC