Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mcpp komutudur.
Program:
ADI
mcpp - Matsui CPP, alternatif bir C ön işlemcisi
SİNOPSİS
[seçenekleri] [ []]
AÇIKLAMA
mcpp C90, C99 ve CXNUMX'ı uygulayan en yüksek uyumluluğa sahip bir C/C++ ön işlemcisidir.
C++98. mcpp bol teşhis ve birçok #pragma içerir. kontrol etmekte fayda var
programınızın taşınabilirliği ve karmaşık makro hatalarını ayıklamak için de kullanışlıdır. Bu bir adamdır-
sayfa mcpp derleyiciden bağımsız yapı.
SEÇENEKLER
mcpp argüman olarak iki dosya adı bekler, ve . Belirtilmemişse,
standart girişe varsayılandır ve standart çıktı için varsayılandır.
Aşağıdaki seçenekleri alır.
Yaygın olarak kullanılan seçenekler:
-@MOD Ön işleme modunu belirtin. MODE şu 4'ünden biri olmalıdır:
-@std
Standart uyumlu mod. (varsayılan)
-@poststd, -@İleti
özel 'Standart sonrası' mod.
-@kr
K&R 1. mod.
-@eskiprep, -@eskimiş
"old_preprocessor" modu (yani "Reiser modeli" cpp).
-C Çıktı da yorumlar.
-D [= ]
Tanımlamak olarak (varsayılan: 1).
-D [= ]
Tanımlamak olarak .
-e
Varsayılan çok baytlı karakter kodlamasını şunlardan biriyle değiştirin: euc_jp, gb2312,
ksc5601, big5, sjis, iso2022_jp, utf8.
-I
Ekle #include arama listesine.
-BEN- Ayarlanmamış sistem veya siteye özel dizinler içerir.
-j Tanılamada kaynak satırı çıktılamayın.
-M, -AA, -MD, -MMD, -MP, -MQ hedef, -MT hedef, -MF dosya
makefile için çıktı kaynak dosyası bağımlılık satırı.
-N Standart olmayan makroları önceden tanımlamayın.
-o
Çıktı .
-P #line satırları çıktılamayın.
-Q Tanılamayı "mcpp.err" (varsayılan:stderr) olarak çıktılayın.
-U
tanımsız .
-v Sürümünü göster mcpp.
-W
Uyarı seviyesini şuna ayarla: (VEYA {0,1,2,4,8,16}, varsayılan:1).
-z Dahil edilen dosyanın çıktısını almayın, yalnızca makroları tanımlayın.
-@std (varsayılan) veya -@poststd seçenekleriyle kullanılabilen seçenekler:
-+ İşlem C++ kaynağı.
-2 Digrafları etkinleştir.
-h Önceden tanımlanmış __STDC_HOSTED__ makrosunu şu şekilde yeniden tanımlayın: .
-S __STDC__ öğesini yeniden tanımlayın , eski stil makroları tanımla.
-V __STDC_VERSION__ veya __cplusplus'ı yeniden tanımlayın .
-V199901L ile C, C99 modunu belirtir.
-V199901L ile C++, C99 uyumlu modu belirtir.
Yalnızca -@std (varsayılan) seçeneğiyle kullanılabilen seçenekler:
-@uyumluluk
Özyinelemeli makroyu Standart'tan daha fazla genişletin.
-3 Trigrafları etkinleştirin.
-K Makro açıklamalarını yorumlara gömün.
-@std (varsayılan), -@kr veya -@oldprep seçenekleriyle kullanılabilen seçenekler:
-a İşlem "birleştirici" kaynağı.
PRAGMA'ya
mcpp aşağıdaki #pragma yönergelerine sahiptir.
#pragma bir kez
#included ile çarpsa bile başlık dosyasını yalnızca bir kez okuyun.
#pragma __setlocale("kodlama")
"Kodlama" için çok baytlı karakter kodlamasını belirtin. için -e seçeneğine bakın
kodlamalar.
#pragma MCPP put_defines
Şu anda geçerli olan tüm makro tanımlarını çıkarın.
#pragma MCPP hata ayıklama
Hata ayıklama bilgilerini koymaya başlayın.
şunlardan biri veya daha fazlası olmalıdır:
ifade belleği getc ise belirteç macro_call yolunu genişlet
#pragma MCPP end_debug
Hata ayıklama bilgilerini vermeyi durdurun.
'debug' ile aynıdır.
Hiçbir argüman tüm argümanları belirtmez.
#pragma MCPP push_macro( "MAKRO")
Makro tanımını yığına kaydedin.
#pragma MCPP pop_macro( "MAKRO")
Yığından makro tanımını alın.
#pragma MCPP ön işlemi
Aşağıdaki başlık dosyalarını "ön-işleme" mcpp.
#pragma MCPP herhangi bir mesajı uyarır
Putout uyarısı "herhangi bir mesaj".
VERSION
MCPP V.2.7 (2008/03) derleyiciden bağımsız derleme
onworks.net hizmetlerini kullanarak mcpp'yi çevrimiçi kullanın