ターゲットマシンの情報(target_machine
はbuild_machine
を拡張)
コンパイルされたバイナリの出力が実行されるマシンであるターゲットマシンに関する情報を提供します。そのため、このオブジェクトはクロスコンパイルでコンパイラを使用する場合にのみ使用します。クロスコンパイルを参照してください。
build_machine
と同じ手法があります。
すべてのコンパイルが「ネイティブ」の場合、すべての方法はbuild_machine
と同じ値を返します(ビルドマシンがホストマシンとターゲットマシンであるため)。
クロスコンパイル中は、クロス情報ファイルで定義されている値を単純に返すことに注意してください。target_machine
の値がクロス情報ファイルで定義されていない場合、代わりにhost_machine
の値が返されます。
継承されたメソッド
build_machine.cpu()
i686
、armv8l
などのより詳細なCPU名を返します。
シグネチャ
str cpu()
build_machine.cpu_family()
CPUファミリー名を返します。このテーブルには、既知のすべてのCPUファミリーが含まれています。これらの動作は継続して保証されます。
シグネチャ
str cpu_family()
build_machine.endian()
ビッグエンディアンシステムでは「ビッグ」、リトルエンディアンシステムでは「リトル」を返します。
シグネチャ
str endian()
build_machine.kernel()
linux
、xnu
、nt
などのオペレーティングシステムカーネルの名前を返します。より完全な一覧はこちらこれらはsystem
よりも詳細です。これ(構築マシン)が検出できない場合、またはクロスファイル(クロスコンパイル時のホストマシン)で設定されていない場合、このメソッドを呼び出すと致命的なエラーになります。
シグネチャ
(1.2.0以降)
str kernel()
build_machine.subsystem()
ios
、tvos
などのオペレーティングシステムのバリアントを返します。より完全な一覧はこちらこれらはsystem
よりも詳細です。これ(構築マシン)が検出できない場合、またはクロスファイル(クロスコンパイル時のホストマシン)で設定されていない場合、このメソッドを呼び出すと致命的なエラーになります。
シグネチャ
(1.2.0以降)
str subsystem()
build_machine.system()
オペレーティングシステム名を返します。このテーブルには、現在知られているすべてのオペレーティングシステム名の一覧があり、これらは継続して動作することが保証されています。
シグネチャ
str system()
検索結果は次のとおりです。