mcpp - Bulutta Çevrimiçi

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



En yeni Linux ve Windows çevrimiçi programları