web-dev-qa-db-ja.com

multilibなしのgccの意味?

omh.hヘッダーファイルを使用しようとしたところ、見つからないことに気付きました。 brewを使用してMacにgccを再インストールしてみました。これは、インストールの最後に受け取ったメッセージです。

..
GCC has been built with multilib support. Notably, OpenMP may not work:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60670
If you need OpenMP support you may want to
  brew reinstall gcc --without-multilib
==> Summary
????  /usr/local/Cellar/gcc/4.9.2_1: 1156 files, 203M

OpenMPサポートが必要な場合は、brew reinstall gcc --without-multilibをインストールする必要があることを示しています。 --without-multilibの意味がわかりません。単にgccをインストールするのとどう違うのですか?

そして、明らかにbrew reinstall gcc --without-multilibの実行には永遠に時間がかかり、brew uninstall gcc && brew install gccは非常に高速でした。

19
Pranjal Mittal

Multilibは複数のアーキテクチャーのサポートを意味するため、それらのバイナリーをコンパイルできます。

あなたが示すバグを考えると、AMD64アーキテクチャ(64ビット)とIA32のバイナリを構築する限り、それがあなたのマシンであるため、安全であるはずです。

それ以外の場合は、multilibなしで選択することをお勧めします。

11
Raul