これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mcpp です。
プログラム:
NAME
mcpp - 代替 C プリプロセッサであるmatsui CPP
SYNOPSIS
mcpp [オプション] [ []]
DESCRIPTION
mcpp C90、C99、および CXNUMX を実装する最高の適合性を持つ C/C++ プリプロセッサです。
C++98。 mcpp 豊富な診断と多くの #pragma が含まれています。 チェックすると便利です
プログラムの移植性が向上し、複雑なマクロのデバッグにも役立ちます。 これは男だ――
のためのページ mcpp コンパイラに依存しないビルド。
OPTIONS
mcpp 引数として XNUMX つのファイル名を期待します。 と 。 指定されていない場合、
デフォルトは標準入力であり、 デフォルトは標準出力です。
次のオプションが必要です。
一般的に使用されるオプション:
-@モード 前処理モードを指定します。 MODE は次の 4 つのいずれかである必要があります。
-@std
標準準拠モード。 (デフォルト)
-@poststd、 -@役職
特別な「ポストスタンダード」モード。
-@kr
K&R 1stモード。
-@oldprep、 -@古い
「old_preprocessor」モード (つまり、「Reiser モデル」cpp)。
-C コメントも出力します。
-D [= ]
定義するとして(デフォルト:1)。
-D [= 】
定義するとして。
-e
デフォルトのマルチバイト文字エンコーディングを euc_jp、gb2312、
ksc5601、big5、sjis、iso2022_jp、utf8。
-I
追加#include 検索リストに追加します。
-I- システムまたはサイト固有のインクルード ディレクトリの設定を解除します。
-j 診断ではソース行を出力しません。
-NS、 -んん、 -MD、 -MMD、 -国会議員、 -MQ 目標、 -MT 目標、 -MF file
Makefile のソース ファイル依存関係行を出力します。
-N 標準以外のマクロを事前定義しないでください。
-o
出力先。
-P #line 行を出力しません。
-Q 診断を「mcpp.err」に出力します (デフォルト:stderr)。
-U
未定義。
-v のバージョンを表示 mcpp.
-W
警告レベルを次のように設定します({0,1,2,4,8,16} の OR、デフォルト:1)。
-z インクルードされたファイルは出力せず、マクロのみを定義します。
-@std (デフォルト) または -@poststd オプションで使用できるオプション:
-+ C++ ソースを処理します。
-2 ダイグラフを有効にします。
-h 事前定義マクロ __STDC_HOSTED__ を次のように再定義します。 。
-S __STDC__ を再定義して、 、古いスタイルのマクロの定義を解除します。
-V __STDC_VERSION__ または __cplusplus を再定義して、 。
C に -V199901L を指定すると、C99 モードが指定されます。
-V199901L を指定した C++ は、C99 互換モードを指定します。
-@std (デフォルト) オプションでのみ使用可能なオプション:
-@compat
標準よりも再帰マクロを拡張します。
-3 トリーグラフを有効にします。
-K マクロの注釈をコメントに埋め込みます。
-@std (デフォルト)、-@kr、または -@oldprep オプションで使用できるオプション:
-a プロセス「アセンブラー」ソース。
PRAGMA
mcpp 次の #pragma ディレクティブがあります。
#pragma once
#include を多重化してもヘッダーファイルは XNUMX 回だけ読み込みます。
#pragma __setlocale( "エンコーディング")
「encoding」にはマルチバイト文字のエンコーディングを指定します。 詳細については、-e オプションを参照してください。
エンコーディング。
#pragma MCPP put_defines
現在有効なマクロ定義をすべて出力します。
#pragma MCPP デバッグ
デバッグ情報の出力を開始します。
次の XNUMX つ以上である必要があります。
トークン展開マクロ呼び出しパス if 式メモリ getc
#pragma MCPP end_debug
デバッグ情報の出力を停止します。
「デバッグ」と同じです。
引数がない場合は、すべての引数を指定します。
#pragma MCPP Push_macro( "MACRO")
マクロ定義をスタックに保存します。
#pragma MCPP Pop_macro( "MACRO")
スタックからマクロ定義を取得します。
#pragma MCPP 前処理
次のヘッダー ファイルを「前処理」します。 mcpp.
#pragma MCPP はメッセージを警告します
「任意のメッセージ」の警告を出力します。
VERSION
MCPP V.2.7 (2008/03) コンパイラ非依存ビルド
onworks.net サービスを使用してオンラインで mcpp を使用する