英語版
このページの英語版を見る

dmd.link

リンカを別プロセスとして呼び出す。
Authors:

ソースlink.d

カバレッジ https://codecov.io/gh/dlang/dmd/src/master/src/dmd/link.d

int runLINK(bool verbose, ErrorSink eSink);
リンカを実行する。
Parameters:
bool verbose 実行されるprintコマンド
ErrorSink eSink メッセージシンク
Returns: 実行ステータス。他の理由で失敗した場合はSTATUS_FAILED。
実行状態を表示する。 他の理由で失敗した場合はSTATUS_FAILED
int runProgram(const char[] exefile, const char*[] runargs, bool verbose, ErrorSink eSink);
コンパイルしたプログラムを実行する。
Parameters:
char[] exefile プログラム名
char*[] runargs 引数を実行ファイルに渡し
bool verbose 実行するコマンドを印刷する
ErrorSink eSink メッセージシンク
Returns:
終了ステータス
int runPreprocessor(const ref Loc loc, const(char)[] cpp, const(char)[] filename, const(char)* importc_h, ref Array!(const(char)*) cppswitches, bool verbose, ErrorSink eSink, ref OutBuffer defines, out DArray!ubyte text);
Cプリプロセッサを実行する。
Parameters:
Loc loc プリプロセスが要求されるソースの場所
const(char)[] cpp Cプリプロセッサプログラムの名前
const(char)[] filename Cソースファイル名
const(char)* importc_h importc.hのファイル名
Array!(const(char)*) cppswitches Cプリプロセッサに渡すスイッチの配列
bool verbose eSinkへの進捗状況の表示
ErrorSink eSink 詳細メッセージとエラーメッセージを表示する
OutBuffer defines 遭遇した#define および#undef 行を追加するバッファ
DArray!ubyte text プリプロセスされたテキストに設定する
Returns: エラー状態、成功の場合は0
エラー状態、成功の場合は0
void parseLinkerOutput(const(char)[] linkerOutput, ErrorSink eSink);
リンカの出力を、よりユーザーフレンドリーなエラーメッセージに変換する。文字化けしたシンボルを抽出して、それを元に戻すことで
Parameters:
const(char)[] linkerOutput リンカが印刷したテキストを
ErrorSink eSink 翻訳されたエラーのシンク