/P (Dosyaya Önişle)
C ve C++ kaynak dosyalarını preprocesses ve Önişlenmiş çıktıyı bir dosyaya yazar.
/P
Notlar
Dosya kaynak dosyası ve .i uzantısı aynı temel adlara sahiptir.İşlemdeki tüm önişlemci yönergeleri gerçekleştirilir, makro genişletme gerçekleştirilir ve açıklamalar kaldırılır.Önişlenmiş çıktıda yorumları korumak için /C (Önişleme Sırasında Açıklamaları Koru) seçeneği ile birlikte /P.
/Pekler #line başında ve her eklenen dosya ve koşullu derleme için önişlemci yönergelerini tarafından kaldırılan satırları çevresinde son çıktı için yönergeleri.Bu yönergeleri Önişlenmiş dosyasındaki satırları yeniden numaralandır.Sonuç olarak, sonraki aşamalarını işleme sırasında oluşturulan hatalar satır numaralarını Önişlenmiş dosyasındaki satırlar yerine özgün kaynak dosyaya bakın.Nesil bastırmak için #line yönergeleri kullanın /EP (#line Yönergeleri Olmadan stdout'ta Önişle) olarak /P.
/P Derleme seçeneği bastırır.Kullansanız bile bir .obj dosyası üretmez /Fo (Nesne Dosya Adı).Derleme için Önişlenmiş dosyasını yeniden göndermeniz gerekir./PAyrıca çıkış dosyalarından bastırır /FA, /Fa, ve /Fm seçenekleri.Daha fazla bilgi için, bkz. /FA, /Fa (Listeleme Dosyası) ve /Fm (Eşlem Dosyasını Adlandır).
Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl Yapılır: Proje Özellik Sayfalarını Açma.
C/C++ klasörünü tıklatın.
' I önişlemci özellik sayfası.
Değiştirme Üretmek Önişlenmiş dosya özelliği.
Bu derleyici seçeneğini program üzerinden ayarlamak için
- Bkz. GeneratePreprocessedFile.
Örnek
Aşağıdaki komut satırı preprocesses ADD.C, açıklamaları korur, ekler #line yönergeleri ve sonucu bir dosyaya yazar ADD.I:
CL /P /C ADD.C