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でテストすると同じエラーが発生します。
エラーはgfortranではなく、GNU Binutils https://www.gnu.org/software/binutils/の一部として「as」によって報告されます。非常にベーシックなCコードもコンパイルして、正確な情報を表示してください。 compilationaのコマンドと** complete **の出力にはエラー、 '-v'の出力、' gcc -v'と 'gfortran -v'の出力、それ以上の詳細が考えられます。どこからインストールしたのか正確にインストールしたソフトウェアのバージョンを正確に教えてください。 –
(コメントのすべてのコーディングの問題については申し訳ありません...フォーラムには初めてです!) –
ああ、ありがとうございます。私はそれをします。 –