2017-11-20 20 views
2

High Sierraがインストールされた新しいMac miniでgfortranをコンパイルするときに問題が発生します。High Sierraでgfortranをインストール/コンパイルする

エラーメッセージなしでgccをhomebrewとともにインストールしました。私が基本的なhello worldのコードをコンパイルしようとすると、コンパイルされたコードがgfortranで他のコンピュータに正常に実行された場合、毎回このエラーが発生します(コンパイルエラー:gfortran helloworld.f90 -o hw)。

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

私はこのエラーを理解していないが、私は、コードをコンパイルし、シエラ上で実行されているのと同じ部分を得ることができるように私は、これはのgfortran/gccとハイシエラの間で機能していない何かであると仮定しなければなりません。

他の誰かが同じ問題を抱えているのか、それが何か他の原因によって引き起こされていると思い、それを修正する方法を知っていると私は本当に興味があります。

編集:

基本的なhello worldのCコードをコンパイルするとうまく動作します。エラーはありません。 gcc -vについては

gfortran -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 

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) 

そしてas -v用:

Apple Inc version cctools-895, GNU assembler version 1.38 

しかし、これは、その後ハングアップとCtrl + Cでキャンセルする必要があります。

私はOS X 10.13.1を実行しており、gb v7.2はhomebrewを使ってインストールされています(両方とも、自作Webページの標準的な手順を使ってインストールされています)。 Xcodeはv9.1で最新のものです。私はtcshウィンドウで働いていますが、bashでテストすると同じエラーが発生します。

+1

エラーはgfortranではなく、GNU Binutils https://www.gnu.org/software/binutils/の一部として「as」によって報告されます。非常にベーシックなCコードもコンパイルして、正確な情報を表示してください。 compilationaのコマンドと** complete **の出力にはエラー、 '-v'の出力、' gcc -v'と 'gfortran -v'の出力、それ以上の詳細が考えられます。どこからインストールしたのか正確にインストールしたソフトウェアのバージョンを正確に教えてください。 –

+0

(コメントのすべてのコーディングの問題については申し訳ありません...フォーラムには初めてです!) –

+0

ああ、ありがとうございます。私はそれをします。 –

答えて

0

私が言及した別のWebページで述べたことに続き、私はgfortranの以前のバージョンを動作させることができました。

私はgcc v6.4をmacports経由でインポートしました。そのgfortranは現在High Sierraで動作しています。

gcc v7.2とHigh Sierraの問題は解決されませんが、一時的な解決策があります。

関連する問題