Sdílet prostřednictvím


/FS (Vynutit synchronní zápisy do souboru PDB)

Vynutí zápisy do souboru programové databáze (PDB) vytvořeného pomocí /Zi nebo /ZI, aby bylo serializováno prostřednictvím MSPDBSRV.EXE.

Syntaxe

/FS

Poznámky

Ve výchozím nastavení při zadání /Zi nebo /ZI zamkne kompilátor soubory PDB, aby zapisoval informace o typu a symbolické ladicí informace. To může výrazně zkrátit dobu potřebnou kompilátoru k vygenerování informací o typu, když je velký počet typů. Pokud jiný proces dočasně uzamkne soubor PDB , například antivirový program, může zápis kompilátoru selhat a může dojít k závažné chybě. K tomuto problému může dojít také v případě, že více kopií cl.exe přistupuje ke stejnému souboru PDB – například pokud vaše řešení má nezávislé projekty, které používají stejné zprostředkující adresáře nebo výstupní adresáře a paralelní sestavení jsou povoleny. Možnost kompilátoru /FS brání kompilátoru v uzamčení souboru PDB a vynutí zápisy jít přes MSPDBSRV.EXE, který serializuje přístup. To může výrazně prodloužit sestavení a nezabráníte všem chybám, ke kterým může dojít, když více instancí cl.exe současně přistupuje k souboru PDB. Doporučujeme změnit řešení tak, aby nezávislé projekty zapisovat do samostatných zprostředkujících a výstupních umístění, nebo aby jeden z projektů závislý na druhém, aby se vynutily serializované sestavení projektu.

Možnost /MP ve výchozím nastavení povolí /FS .

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Upravte vlastnost Další možnosti tak, aby zahrnovala /FS a potom zvolte OK.

Programové nastavení tohoto parametru kompilátoru

Viz také

Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC