/E (stdout'a Önişle)
C ve C++ kaynak dosyalarını önceden işler ve önceden işlenmiş dosyaları standart çıkış cihazına kopyalar.
Sözdizimi
/E
Açıklamalar
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 /C (Önişleme Sırasında Açıklamaları Koru) derleyici seçeneğini de kullanın.
/E , eklenen her dosyanın başında ve sonundaki çıkışa ve koşullu derleme için önişlemci yönergeleri tarafından kaldırılan satırların çevresinde 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.
/E seçeneği derlemeyi bastırır. Derleme için önceden işlenmiş dosyayı yeniden göndermeniz gerekir. /E 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ı).
Yönergeleri bastırmak #line
için bunun yerine /EP (#line Yönergeleri Olmadan stdout için önişle) seçeneğini kullanın.
Önceden işlenmiş çıkışı yerine bir dosyaya göndermek için stdout
bunun yerine /P (Dosyaya Önişle) seçeneğini kullanın.
Yönergeleri engellemek #line
ve önceden işlenmiş çıkışı bir dosyaya göndermek için /P ve /EP'yi birlikte kullanın.
/E seçeneğiyle önceden derlenmiş üst bilgileri kullanamazsınız.
Ayrı bir dosyaya ön işleme yapılırken belirteçlerden sonra boşluklar gösterilmediğini unutmayın. Bu, geçersiz bir programa neden olabilir veya istenmeyen yan etkilere neden olabilir. Aşağıdaki program başarıyla derlenmiş:
#define m(x) x
m(int)main( )
{
return 0;
}
Bununla birlikte, şununla derlerseniz:
cl -E test.cpp > test2.cpp
int main
test2.cpp yanlış olacaktır intmain
.
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++>Komut Satırı özellik sayfasını seçin.
Ek Seçenekler kutusuna derleyici seçeneğini girin.
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 standart çıkış cihazında görüntüler:
CL /E /C ADD.C
Ayrıca bkz.
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi