/FS (Wymuś synchroniczne zapisy do bazy PDB)
Wymusza zapisywanie do pliku bazy danych programu (PDB) utworzonego przez /Zi lub /ZI — do serializacji za pośrednictwem MSPDBSRV.EXE.
Składnia
/FS
Uwagi
Domyślnie, gdy /Zi lub /ZI jest określony, kompilator blokuje pliki PDB do zapisywania informacji o typie i symbolicznych informacji debugowania. Może to znacznie skrócić czas generowania informacji o typie przez kompilator, gdy liczba typów jest duża. Jeśli inny proces tymczasowo blokuje plik PDB — na przykład program antywirusowy — zapisy kompilatora mogą zakończyć się niepowodzeniem i może wystąpić błąd krytyczny. Ten problem może wystąpić również w przypadku włączenia wielu kopii cl.exe dostępu do tego samego pliku PDB — na przykład jeśli rozwiązanie ma niezależne projekty korzystające z tych samych katalogów pośrednich lub katalogów wyjściowych i kompilacji równoległych. Opcja /FS kompilatora uniemożliwia kompilatorowi blokowanie pliku PDB i wymusza zapisywanie w celu przejścia przez MSPDBSRV.EXE, który serializuje dostęp. Może to znacznie wydłużyć kompilacje i nie zapobiega wszystkim błędom, które mogą wystąpić, gdy wiele wystąpień cl.exe uzyskać dostęp do pliku PDB w tym samym czasie. Zalecamy zmianę rozwiązania w taki sposób, aby niezależne projekty zapisywały się w osobnych lokalizacjach pośrednich i wyjściowych lub tworzyły jeden z projektów zależnych od drugiego w celu wymuszenia serializacji kompilacji projektu.
Opcja /MP włącza /FS domyślnie.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Zmodyfikuj właściwość Opcje dodatkowe, aby uwzględnić
/FS
, a następnie wybierz przycisk OK.
Aby programowo ustawić tę opcję kompilatora
- Zobacz: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC