/FS (Forza scritture PDB sincrone)
Forza le scritture nel file del database del programma (PDB), creato da /Zi o /ZI, per la serializzazione tramite MSPDBSRV.EXE.
/FS
Note
Per impostazione predefinita, quando è specificato /Zi o /ZI, il compilatore non consente ai file PDB di scrivere informazioni sul tipo e informazioni simboliche di debug. Ciò può ridurre notevolmente il tempo richiesto il compilatore per generare informazioni sui tipi quando il numero di tipi è di grandi dimensioni. Se un altro processo blocca temporaneamente il file PDB, ad esempio un programma antivirus, le scritture da parte del compilatore possono fallire e può verificarsi un errore irreversibile. Questo problema può verificarsi anche quando più copie di cl.exe accedono allo stesso file PDB, ad esempio se la soluzione è costituita da progetti indipendenti che utilizzano le stesse directory intermedie o directory di output e sono abilitate le compilazioni parallele. L'opzione del compilatore /FS impedisce al compilatore di bloccare il file PDB e forza le scritture a passare attraverso MSPDBSRV.EXE, il quale serializza l'accesso. Ciò rende le compilazioni significativamente più lunghe e non impedisce a tutti gli errori che possono verificarsi quando più istanze di cl.exe accedono al file PDB contemporaneamente. Si consiglia di modificare la soluzione in modo che i progetti indipendenti scrivano in posizioni intermedie e output separati, o in modo da rendere uno dei progetti dipendente dagli altri al fine di forzare compilazioni del progetto serializzate.
L'opzione /MP abilita /FS per impostazione predefinita.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Utilizzo di proprietà di progetto.
Selezionare la cartella C/C++.
Selezionare la pagina delle proprietà Riga di comando.
Modificare la proprietà Opzioni aggiuntive per includere /FS, quindi scegliere OK.
Per impostare l'opzione del compilatore a livello di codice
- Vedere AdditionalOptions.