ターゲットマシンの情報(target_machinebuild_machineを拡張)

コンパイルされたバイナリの出力が実行されるマシンであるターゲットマシンに関する情報を提供します。そのため、このオブジェクトはクロスコンパイルでコンパイラを使用する場合にのみ使用します。クロスコンパイルを参照してください。

build_machineと同じ手法があります。

すべてのコンパイルが「ネイティブ」の場合、すべての方法はbuild_machineと同じ値を返します(ビルドマシンがホストマシンとターゲットマシンであるため)。

クロスコンパイル中は、クロス情報ファイルで定義されている値を単純に返すことに注意してください。target_machineの値がクロス情報ファイルで定義されていない場合、代わりにhost_machineの値が返されます。

継承されたメソッド

build_machine.cpu()

i686armv8lなどのより詳細なCPU名を返します。

シグネチャ

str cpu()


build_machine.cpu_family()

CPUファミリー名を返します。このテーブルには、既知のすべてのCPUファミリーが含まれています。これらの動作は継続して保証されます。

シグネチャ

str cpu_family()


build_machine.endian()

ビッグエンディアンシステムでは「ビッグ」、リトルエンディアンシステムでは「リトル」を返します。

シグネチャ

str endian()


build_machine.kernel()

linuxxnuntなどのオペレーティングシステムカーネルの名前を返します。より完全な一覧はこちらこれらはsystemよりも詳細です。これ(構築マシン)が検出できない場合、またはクロスファイル(クロスコンパイル時のホストマシン)で設定されていない場合、このメソッドを呼び出すと致命的なエラーになります。

シグネチャ

(1.2.0以降)

str kernel()


build_machine.subsystem()

iostvosなどのオペレーティングシステムのバリアントを返します。より完全な一覧はこちらこれらはsystemよりも詳細です。これ(構築マシン)が検出できない場合、またはクロスファイル(クロスコンパイル時のホストマシン)で設定されていない場合、このメソッドを呼び出すと致命的なエラーになります。

シグネチャ

(1.2.0以降)

str subsystem()


build_machine.system()

オペレーティングシステム名を返します。このテーブルには、現在知られているすべてのオペレーティングシステム名の一覧があり、これらは継続して動作することが保証されています。

シグネチャ

str system()


検索結果は次のとおりです。