web-dev-qa-db-ja.com

Ubuntuでgcc-multilibとはどういう意味ですか?

古いUbuntu(v.12)で長い時間を過ごした後、v.16にアップデートしていますが、「gcc-multilib」の言及に非常に混乱しています。

これは実際にAppleの「ファットバイナリ」または「 ユニバーサルバイナリ 」がLinuxに移植されたモデルですか?

つまり、UbuntuのネイティブCライブラリは、さまざまなアーキテクチャのいくつかのバイナリをパックするコンテナになっていますか?

その場合、x64システムに32ビットランタイムライブラリを特別にインストールする必要はなくなりましたか? gccまたはg ++ライブラリの「デフォルト」パッケージには、32ビットアプリの実行とビルドに必要なものがすべて含まれていますか?

8
ddbug

gcc-multilibは、クロスコンパイル、つまり、異なるプロセッサアーキテクチャで実行するプログラムをコンパイルする場合に便利です。たとえば、64ビットのUbuntuで実行していて、32ビットのUbuntuで実行するようにプログラムをコンパイルする場合(またはARMなどでアイデアを得る場合)gcc-multilibが必要です。 。

10
AlexP