Подтвердить что ты не робот

Что означает gcc без multilib?

Я пытался использовать заголовочный файл omh.h, и я понял, что он отсутствует. Я попытался переустановить gcc на свой Mac, используя brew. Это сообщение, которое я получил в конце установки.

..
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 был молниеносным.

4b9b3361

Ответ 1

Multilib означает поддержку нескольких архитектур, поэтому вы можете скомпилировать для них двоичные файлы.

Учитывая, что вы показываете ошибку, вы должны быть в безопасности, если вы создадите двоичные файлы для архитектуры AMD64 (64-разрядная версия) и IA32, так как это ваша машина.

В противном случае лучше выбрать без multilib.