/P (Dosyaya Önişle)
C ve C++ kaynak dosyalarını önceden işler ve önceden işlenmiş çıkışı bir dosyaya yazar.
Sözdizimi
/P
Açıklamalar
Dosya, kaynak dosyayla aynı temel ada ve bir .i uzantısına sahiptir. Bu süreçte tüm önişlemci yönergeleri gerçekleştirilir, makro genişletmeleri gerçekleştirilir ve açıklamalar kaldırılır. Önceden işlenmiş çıktıdaki açıklamaları korumak için /P ile birlikte /C (Önişleme Sırasında Açıklamaları Koru) seçeneğini kullanın.
/P , eklenen her dosyanın başında ve sonunda ve koşullu derleme için önişlemci yönergeleri tarafından kaldırılan satırların çevresinde çıkışa yönergeler ekler #line
. Bu yönergeler, önceden işlenmiş dosyanın satırlarını yeniden numaralandırın. Sonuç olarak, işlemenin sonraki aşamalarında oluşturulan hatalar, önceden işlenmiş dosyadaki satırlar yerine özgün kaynak dosyanın satır numaralarına başvurur. Yönergelerin #line
oluşturulmasını engellemek için /EP (#line Yönergeleri Olmadan stdout için önişle) ve /P kullanın.
/P seçeneği derlemeyi bastırır. /Fo (Nesne Dosyası Adı) kullansanız bile bir .obj dosyası oluşturmaz. Derleme için önceden işlenmiş dosyayı yeniden göndermeniz gerekir. /P ayrıca /FA, /Fa ve /Fm seçeneklerinden çıkış dosyalarını gizler. Daha fazla bilgi için bkz . /FA, /Fa (Listeleme Dosyası) ve /Fm (Ad Eşleme Dosyası).
Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Önişlemci özellik sayfasını seçin.
Önceden İşlenmiş Dosya Oluştur özelliğini değiştirin.
Bu derleyici seçeneğini program üzerinden ayarlamak için
- Bkz. GeneratePreprocessedFile.
Örnek
Aşağıdaki komut satırı , önişlemlerini ADD.C
yapar, açıklamaları korur, yönergeleri ekler #line
ve sonucu bir dosyaya yazar: ADD.I
CL /P /C ADD.C
Ayrıca bkz.
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi
/Fi (Çıktı Dosyası Adını Önişle)