2017-11-20 11 views
2

Ich habe eine Menge Probleme beim Kompilieren mit Gfortran auf einem neuen Mac mini mit High Sierra installiert.Installieren/Kompilieren von Problemen mit Gfortran auf High Sierra

Ich habe gcc mit Homebrew ohne Fehlermeldungen installiert. Wenn ich versuche, einen einfachen Hallo-Weltcode oder ein Stück Code zu kompilieren, der mit gfortran auf meinen anderen Computern erfolgreich kompiliert und ausgeführt wurde, erhalte ich jedes Mal diesen Fehler (vollständiger Fehler beim Kompilieren gfortran helloworld.f90 -o hw).

FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag! 

Ich verstehe nicht, diesen Fehler, aber als ich die gleichen Teile des Codes Kompilieren und Ausführen auf Sierra bekommen kann ich davon ausgehen, das etwas ist, nicht zwischen gfortran/gcc und High Sierra arbeiten.

Ich wäre wirklich interessiert zu wissen, ob jemand anderes das gleiche Problem hat oder denkt, wenn es durch etwas anderes verursacht wird und weiß, wie man es beheben kann.

EDIT:

eine grundlegende Hallo Welt C-Code kompilieren es funktioniert gut. Keine Fehler.

Für gcc -v:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 9.0.0 (clang-900.0.38) 
Target: x86_64-apple-darwin17.2.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

Für gfortran -v:

Using built-in specs. 
COLLECT_GCC=gfortran 
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/7.2.0/libexec/gcc/x86_64-apple-darwin17.0.0/7.2.0/lto-wrapper 
Target: x86_64-apple-darwin17.0.0 
Configured with: ../configure --build=x86_64-apple-darwin17.0.0 --prefix=/usr/local/Cellar/gcc/7.2.0 --libdir=/usr/local/Cellar/gcc/7.2.0/lib/gcc/7 --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-7 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --enable-checking=release --with-pkgversion='Homebrew GCC 7.2.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --disable-nls 
Thread model: posix 
gcc version 7.2.0 (Homebrew GCC 7.2.0) 

Und für as -v:

Apple Inc version cctools-895, GNU assembler version 1.38 

Aber das wird dann aufgehängt und muss mit ctrl abgebrochen + c .

Ich verwende OS X 10.13.1 und installiere gcc v7.2 mit homebrew (installiert beide mit Standard-Anweisungen auf homebrew Webseiten). Xcode ist Version 9.1 und aktuell. Ich arbeite in einem tcsh-Fenster, aber die gleichen Fehler treten auf, wenn ich in bash teste.

+1

Der Fehler wird von 'as' gemeldet, Teil von GNU Binutils https://www.gnu.org/software/binutils/, nicht von gfortran. Bitte versuchen Sie auch, einige sehr schöne C-Codes zu kompilieren und zeigen Sie uns Ihre genauen Details. Ihre Befehle zum Kompilieren und die ** complete ** Ausgabe mit dem Fehler, die Ausgabe von 'as -v',' gcc -v' und 'gfortran -v' Ausgabe und weitere Details, die Ihnen einfallen. Sagen Sie uns genau, welche Version der Software Sie genau von wo installiert haben. –

+0

(Sorry über alle Coding-Probleme in den Kommentaren ... Ich bin neu im Forum!) –

+0

Ah, danke. Ich werde das machen. –

Antwort

0

Nach etwas sagte auf einer anderen Webseite erwähnt, habe ich es geschafft, eine frühere Version von Gfortran arbeiten.

Ich importierte gcc v6.4 über Macports, deren gfortran augenscheinlich derzeit auf High Sierra funktioniert.

Es behebt nicht die Probleme von gcc v7.2 und High Sierra, aber es bietet eine vorübergehende Lösung.

Verwandte Themen