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

dmd.glue

関数宣言とクリティカルセクションのオブジェクトファイルを生成する。
generateCodeAndWrite()は、フロントエンドが見る唯一の関数である。
Authors:

ソース glue.d

void generateCodeAndWrite(Module[] modules, const(char)*[] libmodules, const(char)[] libname, const(char)[] objdir, bool writeLibrary, bool obj, bool oneobj, bool multiobj, bool verbose);
コードを生成する modulesオブジェクト/ライブラリを書く
Parameters:
Module[] modules コードを生成するModuleの配列
const(char)*[] libmodules 既に生成されたオブジェクト/ライブラリの配列 (コマンドラインで渡される)
const(char)[] libname {.lib,.a} ファイル出力名
const(char)[] objdir オブジェクトファイルを書き込むディレクトリ
bool writeLibrary オブジェクトファイルの代わりにライブラリファイルを書き込む
bool obj オブジェクトファイルを生成する
bool oneobj 複数のオブジェクトファイルではなく、1つのオブジェクトファイルを書き込む
bool multiobj つのオブジェクトファイルを複数のファイルに分割する
bool verbose コード生成時に進行状況メッセージを表示する
Symbol* bzeroSymbol;
不変のゼロの共通の場所
void obj_append(Dsymbol s);
後で生成するオブジェクトファイルのリストにsを追加する。 multiobjでのみ発生する。
tym_t totym(Type tx);
Dフロントエンド型に対応するバックエンド型を返す。
Symbol* getBzeroSymbol();
ゼロの束からなる読み取り専用のシンボルを生成する。 Immutable Symbolインスタンスはその上にマッピングできる。 オブジェクト・ファイルごとに1つだけ生成される。
Returns:
bzeroシンボル