/FS (forcer les écritures PDB synchrones)
Force la sérialisation des écritures dans le fichier de base de données de programme (PDB) via MSPDBSRV.EXE des fichiers créées par /Zi ou /ZI.
/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 les informations de débogage symboliques. Cela peut réduire considérablement la durée d'exécution prend le compilateur de générer des informations de type lorsque le nombre de types est important. Si un autre processus verrouille temporairement PDB fichier- par exemple, les programme- écrit dans un antivirus 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 le 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 builds parallèles sont activés. L'option du compilateur /FS empêche le compilateur de verrouiller le fichier PDB et d'écriture de force pour parcourir MSPDBSRV.EXE, qui sérialise l'accès. Cela peut provoquer des builds beaucoup plus longues, et n'empêche pas toutes les erreurs qui peuvent survenir lorsque plusieurs instances de cl.exe accèdent au fichier PDB simultanément. Nous vous recommandons de modifier votre solution afin que l'écriture indépendante de projets se fasse sur des emplacements intermédiaires de sortie, ou que vous rendiez un des projets dépendants de l'autre pour forcer la génération du projet sérialisé.
L'option /MP active /FS par défaut.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Utilisation des propriétés de projet.
Sélectionnez le dossier C/C++.
Sélectionnez la page de propriétés Ligne de commande.
Modifiez la propriété Options supplémentaires pour inclure /FS puis cliquez sur OK.
Pour définir cette option du compilateur par programmation
- Consultez AdditionalOptions.