Bagikan melalui


/FS (Paksa Penulisan PDB Sinkron)

Memaksa penulisan ke file database program (PDB) —dibuat oleh /Zi atau /ZI—untuk diserialisasikan melalui MSPDBSRV.EXE.

Sintaks

/FS

Keterangan

Secara default, ketika /Zi atau /ZI ditentukan, pengkompilasi mengunci file PDB untuk menulis informasi jenis dan informasi penelusuran kesalahan simbolis. Ini dapat secara signifikan mengurangi waktu yang dibutuhkan pengkompilasi untuk menghasilkan informasi jenis ketika jumlah jenis besar. Jika proses lain mengunci file PDB untuk sementara—misalnya, program anti-virus—yang ditulis oleh pengkompilasi mungkin gagal dan kesalahan fatal dapat terjadi. Masalah ini juga dapat terjadi ketika beberapa salinan cl.exe mengakses file PDB yang sama—misalnya, jika solusi Anda memiliki proyek independen yang menggunakan direktori perantara atau direktori output yang sama dan build paralel diaktifkan. Opsi kompilator /FS mencegah pengkompilasi mengunci file PDB dan memaksa penulisan untuk melalui MSPDBSRV.EXE, yang membuat serialisasi akses. Ini dapat membuat build secara signifikan lebih lama, dan tidak mencegah semua kesalahan yang mungkin terjadi ketika beberapa instans cl.exe mengakses file PDB secara bersamaan. Kami menyarankan agar Anda mengubah solusi sehingga proyek independen menulis ke lokasi perantara dan output terpisah, atau Anda membuat salah satu proyek tergantung pada proyek lain untuk memaksa build proyek berseri.

Opsi /MP mengaktifkan /FS secara default.

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.

  3. Ubah properti Opsi Tambahan untuk disertakan /FS lalu pilih OK.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC