これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ick です。
プログラム:
NAME
ick - INTERCAL コンパイラ
SYNOPSIS
嫌なもの [オプション] ファイル...
嫌なもの -e [オプション] インターカルファイル [非インターカルファイル...] [図書館...]
DESCRIPTION
このマニュアルページでは、 嫌なもの 指図。 このマニュアルページはもともと
Debian GNU/Linux ディストリビューション用に書かれています (ただし、他の人が使用する可能性があります)。
元のプログラムにはマニュアル ページがなく、メインに追加された
分布。 コマンドを使用して、より完全なドキュメントを入手できます。 info 嫌なもの (のために 嫌なもの
コマンド自体。 さらに完全なドキュメントは、 info Cインターカル (を含む
コンパイラと INTERCAL 言語の両方のドキュメント)))。
嫌なもの INTERCAL プログラムを取り、それらからコードを生成します (gcc を実行して)。
プログラムが書かれているベースは、その拡張子から推測されることに注意してください。 インターカル
基数 2 のプログラムには拡張子 .i が必要です。基数 3 から 7 の INTERCAL プログラムには拡張子が必要です。
それぞれ .3i から .7i までの拡張子があります。
引数を取るオプションはありません。 複数のオプションを個別に指定することも、
通常の方法 (-e でも)。 オプションを指定する順序は、次の場合を除き、重要ではありません。
この場合、コマンド ラインで最後に指定されたオプションが使用されます。
優先順位。
OPTIONS
-c INTERCAL を C にコンパイルしますが、結果の C はコンパイルしません。
-d yacc のデバッグ情報を表示します (暗黙的に -c)。
-t 厳密な INTERCAL-72 準拠が必要です (COME FROM の拡張機能を拒否します)。
72 以外のベース、および INTERCAL-XNUMX にないその他の機能)。
-b INTERCAL-72 のランダム バグ機能を無効にします。
-O 生成されたコードで式の最適化を試みます。
-C 文字盤出力 (ローマ数字で IV ではなく IIII を使用)。
-f 生成されたコードの制御フローを最適化します (-yp を防ぎます)。
-F 速度に関係なく、生成されたコードのすべてを速度のために最適化します。
コンパイラが大きくなるか、オブジェクトファイルがどのくらい大きくなるか。 -fO を意味し、防止します
-cdegpyH.
-h オプティマイザのデバッグ情報を出力します (-cO を意味します)。
-H 詳細なオプティマイザのデバッグ情報を表示します (-cO を意味します)。
-hH オプティマイザのデバッグ情報を別の形式で出力します (-cO を意味します)。
-w マルチスレッド化されていない場合でも、出力プログラムで +printflow オプションを有効にします。
-y コードで yuk デバッガーを実行します (-fme を防ぎます)。
-p コードで yuk プロファイラーを実行します (-fme を防ぎます)。
-m マルチスレッドとバックトラッキングを許可します (-ype を防ぎ、-w を意味します)。
-e XNUMX つの INTERCAL ファイルを非 INTERCAL ファイルまたは拡張ライブラリにリンクします。 これを行う
コマンドラインの構文を変更します。 与えられる最初のファイルは INTERCAL でなければなりません
ソースファイルに続いて、他の言語のファイルをいくつでも続けて、
外部呼び出しシステム経由のリンク (現在は C のみ、おそらく Befunge-98 プログラムのみ)
が許可されます)、次に任意の数の拡張ライブラリ。 非INTERCALファイル
それらをINTERCALファイルにリンクするために処理され、gccでコンパイルされます
メインの INTERCAL プログラムにリンクされています。
-E システム ライブラリをリンクしないでください。
必要です (-P を防ぎます)。
-a CREATE ステートメントの使用を許可します (-P を防止します)。
-v 割り当ての左側にあるものはすべて許可し、その保護を無効にします。
それ以外の場合、定数は割り当てられません (-fFOP を防ぎます)。
-P INTERCAL ではなく PIC-INTERCAL をコンパイルします (-amFvxeE を防ぎ、-cfO を意味します)。
-o .c ではなく stdout に出力します (-c を意味します)。
-X ? などのあいまいな構文を解釈します。 および @ はプリンストンの意味を持ちます (CLC-
デフォルトの Atari の意味ではなく、INTERCAL)。
-x テキスト I/O およびラベルによる GIVE UP の棄権に CLC-INTERCAL ルールを使用する
(-P を防ぎます)。
-u コンパイラがファイルを開こうとするたびにメッセージを出力します。
-U E778 でコアをダンプし、エラーを出力します。
-Y ick によって呼び出されるプログラムのコマンド ラインを表示します。
-g 生成された C をそのままにして、出力実行可能ファイルをデバッグ可能にします。
-l 可能性のあるバグと非移植性を報告しようとします (-O を意味します)。
onworks.net サービスを使用してオンラインで ick を使用する