Aracılığıyla paylaş


/FS (Zaman Uyumlu PDB Yazmalarını Zorla)

/Zi veya /ZI tarafından oluşturulan program veritabanı (PDB) dosyasına yazmaları MSPDBSRV.EXE aracılığıyla seri hale getirmek için zorlar.

Sözdizimi

/FS

Açıklamalar

Varsayılan olarak, /Zi veya /ZI belirtildiğinde, derleyici pdb dosyalarını tür bilgileri ve sembolik hata ayıklama bilgileri yazmak için kilitler. Bu, tür sayısı büyük olduğunda derleyicinin tür bilgileri oluşturma süresini önemli ölçüde azaltabilir. Başka bir işlem PDB dosyasını geçici olarak kilitlerse (örneğin, bir virüsten koruma programı), derleyici tarafından yazılanlar başarısız olabilir ve önemli bir hata oluşabilir. Bu sorun, cl.exe dosyasının birden çok kopyası aynı PDB dosyasına eriştiğinde de oluşabilir. Örneğin, çözümünüzde aynı ara dizinleri veya çıkış dizinlerini kullanan bağımsız projeler varsa ve paralel derlemeler etkinleştirildiyse. /FS derleyici seçeneği, derleyicinin PDB dosyasını kilitlemesini engeller ve yazmaları MSPDBSRV.EXE üzerinden gitmeye zorlar ve bu da erişimi seri hale getirmektedir. Bu, derlemeleri önemli ölçüde daha uzun yapabilir ve birden çok cl.exe örneği PDB dosyasına aynı anda eriştiğinde oluşabilecek tüm hataları engellemez. Çözümünüzü, bağımsız projelerin ayrı ara ve çıkış konumlarına yazacak şekilde değiştirmenizi veya serileştirilmiş proje derlemelerini zorlamak için projelerden birini diğerine bağımlı hale getirmenizi öneririz.

/MP seçeneği varsayılan olarak /FS'yi etkinleştirir.

Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek Seçenekler özelliğini içerecek /FS şekilde değiştirin ve tamam'ı seçin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi