/FS (Wymuś synchroniczne zapisy do bazy PDB)
Wymusza zapisanie do pliku bazy danych programu (PDB) utworzonego przez /Zi lub /ZI — do serializacji za pośrednictwem pliku 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ż wtedy, gdy wiele kopii pliku CL.exe uzyskuje dostęp 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 są włączone. 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ń pliku CL.exe uzyskuje 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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla