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

OnWorksファビコン

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

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでcprotoを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドcprotoです。

プログラム:

NAME


cproto-C関数プロトタイプを生成し、関数定義を変換します

SYNOPSIS


cプロト [ オプション ...] [ file ...]

DESCRIPTION


クロト 指定されたCソースファイルで定義された関数の関数プロトタイプを生成します
標準出力に。 関数定義は、古いスタイルまたはANSICスタイルの場合があります。
オプションで、 cプロト また、ファイルで定義された変数の宣言を出力します。 いいえの場合
file 引数が与えられ、 cプロト 標準入力から入力を読み取ります。

コマンドラインオプションを指定することにより、 cプロト また、関数定義を変換します
古いスタイルからANSICスタイルへの指定されたファイル。 に沿った元のソースファイル
によって指定されたファイル
#include "file"
ソースコードに表示されるディレクティブは、変換されたコードで上書きされます。 もしも
コマンドラインにファイル名が指定されていない場合、プログラムはからソースコードを読み取ります。
標準入力および変換されたソースを標準出力に出力します。

関数定義のパラメーター宣言にコメントが含まれている場合(次のように)
例、
main(argc、argv)
int argc; / *引数の数* /
char * argv []; / *引数* /
{
}
変換された関数定義は次の形式になります
int型
メイン(
int argc、/ *引数の数* /
char * argv [] / *引数* /
)
{
}
それ以外の場合、変換された関数定義は次のようになります。
int型
main(int argc、char * argv [])
{
}

クロト オプションで、関数定義をANSIスタイルから古いスタイルに変換できます。
このモードでは、プログラムは表示される関数宣言子とプロトタイプも変換します
外部関数本体。 これは、完全なANSICから古いCへの変換ではありません。 プログラム
関数本体内では何も変更されません。

クロト オプションで、lint-library形式でソースを生成できます。 これはで便利です
の環境 糸くず ユーティリティは、あなたのプロトタイプチェックを補足するために使用されます
プログラム。

OPTIONS


-e キーワードを出力する 外部 生成されたすべてのプロトタイプまたは宣言の前に
グローバルスコープを持っています。

-f n 生成された関数プロトタイプのスタイルを設定します。 n 0から3までの数字です。
たとえば、関数の定義について考えてみましょう。
main(argc、argv)
int argc;
char * argv [];
{
}
値が0の場合、プロトタイプは生成されません。 1に設定すると、出力は次のようになります。
int main(/ * int argc、char * argv [] * /);
値が2の場合、出力の形式は次のとおりです。
int main(int / * argc * /、char * / * argv * / []);
デフォルト値は3です。これにより、完全な関数プロトタイプが生成されます。
int main(int argc、char * argv []);

-l lint-libraryのテキストを生成します(「-f"オプション)。出力には次のものが含まれます。
コメント
/ * LINTLIBRARY * /
特別なコメントLINT_EXTERNとLINT_PREPRO(「VARARGS」)はそれぞれオンになります
「-x」オプションを選択し、コメントテキストを出力にコピーします( 糸くず).
コメントを使用
/ * LINT_EXTERN2 * /
インクルードファイルの第XNUMXレベルで定義されたexternをインクルードします。 コメントを使用
/ * LINT_SHADOWED * /
引き起こすために cプロト 各lintライブラリ宣言の前に「#undef」ディレクティブを配置する
(つまり、たまたま同じ名前が必要なマクロとの競合を避けるため
関数、したがって構文エラーを引き起こします)。

これらの特別なコメントは、VAX / VMSではサポートされていないため、サポートされていないことに注意してください。
VAX-Cを使用したcppの「-C」オプションに相当します。

-c -f1および-f2オプションによって生成されたプロトタイプのパラメーターコメントは次のとおりです。
デフォルトでは省略されています。 これらのコメントの出力を有効にするには、このオプションを使用します。

-m 生成されたすべてのプロトタイプのパラメータリストの周りにマクロを配置します。 例えば:
int main P _((int argc、char * argv []));

-M
オプション-mの場合、プロトタイプパラメータリストを囲むために使用されるマクロの名前を設定します
が選択されています。 デフォルトは「P_」です。

-d -mオプションで使用されるプロトタイプマクロの定義を省略します。

-o file
出力ファイルの名前を指定します(デフォルト:標準出力)。

-O file
エラーファイルの名前を指定します(デフォルト:標準エラー)。

-p 古いスタイルの関数定義で仮パラメータの昇格を無効にします。 沿って
デフォルト、タイプのパラメータ チャリオット or 短い 古いスタイルの関数定義では
タイプに昇格 int型 関数プロトタイプまたは変換されたANSIC関数で
意味。 タイプのパラメータ フロート に昇格する 同様に。

-q プログラムがで指定されたファイルを読み取れない場合は、エラーメッセージを出力しないでください。
an #include 指令。

-s デフォルトでは、 cプロト 次の関数と変数の宣言のみを生成します
グローバルスコープ。 このオプションは出力します 静的な 宣言も。

-S 静的宣言のみを出力します。

-i デフォルトでは、 cプロト 次の関数と変数の宣言のみを生成します
グローバルスコープ。 このオプションは出力します インライン 宣言も。

-T 各ファイルからタイプ定義をコピーします。 (インクルードファイルの定義がコピーされ、
「-l」オプションとは異なります)。

-v また、ソースで定義された変数の宣言を出力します。

-x このオプションにより、「extern」と宣言されたプロシージャと変数は次のようになります。
出力に含まれます。

-X レベル
このオプションは、宣言が抽出されるインクルードファイルレベルを制限します。
プリプロセッサの出力を調べます。

-a 関数定義を古いスタイルからANSICスタイルに変換します。

-t 関数定義をANSICスタイルから従来のスタイルに変換します。

-b 古いスタイルと新しいスタイルの両方を含むように関数定義ヘッドを書き直します
条件付きコンパイルディレクティブで区切られた宣言。 たとえば、
プログラムはこの関数定義を生成できます。
#ifdef ANSI_FUNC

int型
main(int argc、char * argv [])
#その他

int型
main(argc、argv)
int argc;
char * argv []
#endif
{
}

-B 指令
関数の先頭で出力するように条件付きコンパイルディレクティブを設定します
-bオプションによって生成された定義。 デフォルトは
#ifdef ANSI_FUNC

-P template
-F template
-C template
生成されたプロトタイプ、関数定義、および関数の出力形式を設定します
それぞれパラメータコメント付きの定義。 形式は、によって指定されます
フォームのテンプレート
"int f(a、b)"
ただし、この文字列の各スペースを任意の数の空白に置き換えることができます
文字。 たとえば、オプション
-F "int f(\ n \ ta、\ n \ tb \ n \ t)"
生成されます
int main(
int argc、
char * argv []
)

-D 名前[=値]
このオプションはプリプロセッサに渡され、次のシンボルを定義するために使用されます。
次のような条件で使用します #ifdef。

-U
このオプションはプリプロセッサに渡され、すべてを削除するために使用されます
このシンボルの定義。

-I ディレクトリにジョブを開始します。
このオプションはプリプロセッサに渡され、を指定するために使用されます
で参照されるファイルを検索するディレクトリ #含む。

-E cpp 生成時に、指定されたCプリプロセッサコマンドを介して入力ファイルをパイプ処理します
プロトタイプ。 デフォルトでは、プログラムは/ lib / cppを使用します。

-E 0 Cプリプロセッサを実行しないでください。

-V バージョン情報を印刷します。

ENVIRONMENT


環境変数CPROTOがスキャンされ、オプションのリストが
コマンドラインオプション。 コマンドラインで指定されたオプションは、対応するオプションを上書きします
環境オプション。

onworks.netサービスを使用してオンラインでcprotoを使用する


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

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

Linuxコマンド

Ad