Was bedeutet gcc ohne multilib bedeutet?
War ich versucht, die omh.h
header-Datei und ich merkte, dass er fehlte. Ich habe versucht, Neuinstallation von gcc auf meinem mac mit brew. Dies ist die Botschaft, die ich bekam am Ende der installation.
..
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
Er schlägt vor, dass, wenn ich brauche, OpenMP-Unterstützung, die ich brauche zu installieren brew reinstall gcc --without-multilib
. Ich bin nicht in der Lage zu verstehen, die Bedeutung der --without-multilib
. Wie unterscheidet es sich von der einfachen Installation von gcc?
Und anscheinend brew reinstall gcc --without-multilib
dauert ewig zu laufen und zu brew uninstall gcc && brew install gcc
war Blitz schnell.
- Multilib-in der Regel bezieht sich auf die Koexistenz der beiden 64-bit-und 32-bit-Versionen von jeder Bibliothek, so dass 32-bit-software ausgeführt werden könnte, die auf 64-bit-OS. In den GCC-Fall bezieht sich wahrscheinlich auf, dass alle GCC-runtime-Bibliotheken in "Fett" Mach-O-format, also Versionen für die Architekturen i386 und x86_64 in der gleichen shared-library-Datei. Es könnte sein, dass
libgomp
(die GNU-OpenMP runtime library) nicht in einer Weise integriert. - In Bezug auf die Installation Geschwindigkeit, installieren gcc ist schnell, da es mit der Installation aus einer Flasche (fertige), während-ohne-multilib tatsächlich kompilieren gcc auf Ihrem Rechner.
- Einmal installiert, haben Sie Probleme mit OpenMP entweder mit gcc? Ich benutze brauen und ich habe die generischen Flasche installieren (brew install gcc) und ich habe mit OpenMP täglich für Monate.
- Ich überprüfte /usr/local/Cellar/gcc/4.9.2_1/lib/gcc/4.9/gcc/x86_64-apple-darwin11.4.2/4.9.2/include/omp.h, und meine version scheint zu enthalten 32-bit-version-definition von omp_lock_t. Ich nehme an, es wäre nicht sicher, es zu benutzen für 64-bit-Anwendungen. In diesem Fall MacPorts installiert die 64-bit-header-Datei, die sollten sicher sein den täglichen Gebrauch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Multilib bedeutet, dass die Unterstützung für mehrere Architekturen, so können Sie kompilieren von binaries für Sie.
Gegeben, den Fehler, den Sie zeigen, Sie sollten sicher sein, wie lange Sie Binärdateien für die AMD64-Architektur (64-bit) und IA32, wie das ist, was deine Maschine ist.
Anders, besser zu wählen, ohne multilib.