英語フランス語スペイン語

OnWorksファビコン

mcpp - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで mcpp を実行します。

これは、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 を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad