英語版
このページの英語版を見る
dmd.mars
このモジュールは、
引数の解析、パス操作など、必要な関連ユーティリティを定義する。
このファイルは、DMDフロントエンドを使用する他のコンパイラと共有されない。
Authors:
License:
ソースmars.d
適用範囲 https://codecov.io/gh/dlang/dmd/src/master/src/dmd/mars.d
- void
logo(); - DMDのロゴを標準出力に表示する
- void
printInternalFailure(FILE*stream); - より詳細なデバッグ情報とエラー報告ポインタとともにDMDのロゴを印刷する。Parameters:
FILE* stream出力ストリームに情報を出力する - void
usage(); - DMDの使用法メッセージを標準出力に出力する
- void
getenv_setargv(const(char)*envvalue, Strings*args); - コマンドラインフラグを含む環境変数を解析し、 それらを追加する
args。この関数は、DFLAGSの内容を読み取るために使用される。 フラグはスペースとタブに基づいて区切られる。Parameters:const(char)* envvalue環境変数の内容 Strings* argsフラグを追加する配列(もしあれば)。 - const(char)[]
parse_arch_arg(Strings*args, const(char)[]arch); - コマンドライン引数を解析し、-m32、-m64、-m32mscoff の最後のインスタンスを検出して、 希望するアーキテクチャを特定する。Parameters:
Strings* argsコマンドライン引数 const(char)[] archアーキテクチャに使用するデフォルト値。 "32"または"64"である必要がある Returns: "32"、または「-m32」、「-m64」フラグが渡された場合は「64」を指定する。 それぞれ該当する。該当しない場合は、32を返す。「32」または「64」と指定されている場合は、それぞれ「-m32」または「-m64」フラグが渡された場合、 それぞれ「32」または「64」を返す。そうでない場合は、arch。 - const(char)[]
parse_conf_arg(Strings*args); - コマンドライン引数を解析し、-conf=pathの最後のインスタンスを探す。Parameters:
Strings* argsコマンドライン引数 Returns:-conf=path の「path」は、使用する設定ファイルへのパスである - void
setDefaultLibrary(ref Paramparams, const ref Targettarget); - デフォルトおよびデバッグライブラリをリンクする場合は、まだ設定されていない場合に設定するこれは、値を上書きしないため、引数の解析が完了した後に呼び出さなければならない。 -defaultlib= または-debuglib= が使用された場合、 それらも上書きしないことに注意。
- void
flushMixins(); - エラー発生時にもミックスイン展開ファイルを書き出したいが、 dmdを終了させる方法は多すぎる(例えば、exit(EXIT_FAILURE)を呼び出すfatal()など)。 そのため、scope(exit)に頼るわけにはいかない。tryMain()が実際に実行されるかどうかはわからないので、 atexit(&flushMixins);を追加する。致命的な終了(GCはまだ有効)の場合に備えて
- bool
parseCommandLine(const ref Stringsarguments, const size_targc, ref Paramparams, ref Stringsfiles, ref Targettarget); - コマンドライン引数を解析する。エラーがある場合はメッセージを表示する。Parameters:
Strings argumentsコマンドライン引数 size_t argc引数の数 Param params解析結果に設定される argumentsStrings files取得したファイルに設定する argumentsTarget targetより多くのもの 解析結果に設定 argumentsReturns:コマンドラインにエラーがある場合は true - Modules
createModules(ref Stringsfiles, ref Stringslibmodules, const ref Targettarget); - 指定されたファイルに基づいてモジュールリストを作成するファイルは、 拡張子に従って、さまざまな配列(global.params.{ddocfiles,dllfiles,jsonfiles,etc...} )に分散される。 バイナリファイルはlibmodulesに追加される。Parameters:
Strings files配信されるファイル名 Strings libmodulesバイナリ(共有/静的ライブラリおよびオブジェクトファイル)が追加される配列 Target targetターゲットシステム Returns:Dモジュールへのパス配列 - Module
moduleWithEmptyMain(); - Returns:main()関数が空のコンパイル済みモジュール(semantic3)で、-mainフラグ用
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.109.1
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku