これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド erlc です。
プログラム:
NAME
erlc - コンパイラ
DESCRIPTION
この erlc プログラムは、Erlang システムですべてのコンパイラを実行する共通の方法を提供します。
各入力ファイルの拡張子に応じて、 erlc 適切なコンパイラを呼び出します。
使用するコンパイラに関係なく、同じフラグを使用して、次のようなパラメーターを提供します。
インクルード パスと出力ディレクトリとして。
現在の作業ディレクトリ、 "。"、実行時にコードパスに含まれません
コンパイラ (現在の作業ディレクトリから Beam ファイルをロードしないようにするため)
コンパイラーまたはコンパイラーが使用する Erlang/OTP システムと競合する可能性があります)。
輸出
erlc フラグ ファイル1.ext file2.ext...
エルク XNUMX つ以上のファイルをコンパイルします。 ファイルには拡張子が含まれている必要があります。たとえば、
.erl Erlang ソース コードの場合、または .yrl Yecc ソースコード用。 エルク 拡張子を使用
正しいコンパイラを起動します。
一般的 USEFUL FLAGS
次のフラグがサポートされています。
-I ディレクトリにジョブを開始します。:
指定したディレクトリでインクルード ファイルを検索するようにコンパイラに指示します。 いつ
遭遇する -含める or -include_lib ディレクティブ、コンパイラはヘッダーを検索します
次のディレクトリのファイル:
* "。"、ファイル サーバーの現在の作業ディレクトリ。
* コンパイルされたファイルのベース名;
* を使用して指定されたディレクトリ -I オプション。 最後に指定したディレクトリは
最初に検索しました。
-o ディレクトリにジョブを開始します。:
コンパイラが出力ファイルを配置するディレクトリ。 指定がない場合は、
出力ファイルは現在の作業ディレクトリに配置されます。
-D名:
マクロを定義します。
-D名=値:
指定された値でマクロを定義します。 値は任意の Erlang 用語にすることができます。 応じて
シェル自体が特定の
文字。 Unix では、タプルとリストを含む用語は引用符で囲む必要があります。 用語
スペースを含むは、すべてのプラットフォームで引用符で囲む必要があります。
-Wエラー:
すべての警告をエラーにします。
-W数:
警告レベルを 数。 デフォルトは 1。 使用 -W0 警告をオフにします。
-W:
と同じ -W1. デフォルト。
-v:
詳細な出力を有効にします。
-b 出力タイプ:
出力ファイルのタイプを指定します。 一般的、 出力タイプ ファイルと同じです
出力ファイルの拡張子ですが、ピリオドはありません。 このオプションは、によって無視されます
単一の出力形式を持つコンパイラ。
-smp:
SMP エミュレーターを使用してコンパイルします。 これは主に、ネイティブ コードのコンパイルに役立ちます。
実行するのと同じランタイム システムでコンパイルする必要があります。
-M:
ヘッダーの依存関係を追跡するための Makefile ルールを生成します。 ルールは stdout に送信されます。 いいえ
オブジェクトファイルが生成されます。
-MF メークファイル:
以下のような -M Makefile が書き込まれることを除いて、上記のオプション メークファイル. オブジェクトなし
ファイルが生成されます。
-MD:
と同じ -M -MF .Pビーム.
-MT ターゲット:
と一緒に -M or -MF、発行されたルールの名前をに変更します ターゲット.
-MQ ターゲット:
以下のような -MT 特殊な文字を除いて、上記のオプション make(1)を引用します。
-MP:
と一緒に -M or -MF、依存関係ごとに偽のターゲットを追加します。
-MG:
と一緒に -M or -MF、不足しているヘッダーを生成されたファイルと見なし、追加します
それらを依存関係に。
--:
これ以上オプションが続かないという合図。 残りの引数は次のように扱われます。
ハイフンで始まるファイル名も含まれます。
+期間:
プラス (' で始まるフラグ+') ハイフンではなく Erlang に変換されます
term であり、変更されずにコンパイラに渡されます。 たとえば、 エクスポート_すべて 以下のためのオプション
Erlang コンパイラは次のように指定できます。
erlc +export_all file.erl
プラットフォームによっては、シェル自体が
特定の文字を解釈します。 Unix では、タプルとリストを含む用語は
引用。 スペースを含む用語は、すべてのプラットフォームで引用する必要があります。
特殊 FLAGS
このセクションのフラグは、OTP の再構築などの特別な状況で役立ちます。
システム。
-パ ディレクトリにジョブを開始します。:
追加します ディレクトリにジョブを開始します。 呼び出された Erlang エミュレーターのコード パスの先頭に。 この
デフォルト以外のコンパイラを呼び出すために使用できます。
-pz ディレクトリにジョブを開始します。:
追加します ディレクトリにジョブを開始します。 呼び出された Erlang エミュレーターのコード パスに。
サポートされている コンパイラ
.erl:
アーランのソースコード。 それは 。ビーム ファイルにソフトウェアを指定する必要があります。
オプション -P、-E、および -S は、+'P'、+'E'、および +'S' と同等ですが、次の点が異なります。
シェルから保護するために一重引用符を含める必要はありません。
サポートされているオプション: -I、-o、-D、-v、-W、-b。
.S:
Erlang アセンブラ ソース コード。 それは 。ビーム ファイルにソフトウェアを指定する必要があります。
サポートされるオプション: .erl と同じ。
。芯:
Erlang コア ソース コード。 それは 。ビーム ファイルにソフトウェアを指定する必要があります。
サポートされるオプション: .erl と同じ。
.yrl:
Yecc ソースコード。 それは .erl ファイルにソフトウェアを指定する必要があります。
-I オプションをファイル名とともに使用して、そのファイルをカスタマイズされたプロローグとして使用します。
ファイル( インクルードファイル オプション)。
サポートされているオプション: -o、-v、-I、-W (上記参照)。
.mib:
SNMP の MIB。 それは .bin ファイルにソフトウェアを指定する必要があります。
サポートされているオプション: -I、-o、-W。
。置き場:
SNMP 用にコンパイルされた MIB。 それは .hrl ファイルにソフトウェアを指定する必要があります。
サポートされているオプション: -o、-v。
.rel:
スクリプト ファイル。 ブートファイルを生成します。
-I を使用して、アプリケーション ファイルを検索するディレクトリに名前を付けます (
path のオプションリストで systools:make_script/2).
サポートされているオプション: -o。
.asn1:
ASN1 ファイル。
を作成します .erl, .hrl, .asn1db からのファイル .asn1 ファイル。 また、 .erl
Erlang コンパイラを使用しない限り、 +noobj オプションが与えられます。
サポートされているオプション: -I、-o、-b、-W。
.idl:
IC ファイル。
IDL コンパイラを実行します。
サポートされているオプション: -I、-o。
ENVIRONMENT 変数
ERLC_エミュレーター:
エミュレータを起動するコマンド。 デフォルトは ERL と同じディレクトリにある
erlc プログラム自体、または存在しない場合は、 ERL で指定されたディレクトリのいずれかで
パス 環境変数。
onworks.net サービスを使用して erlc オンラインを使用する