gfortranを使用して単純なfortran-90ファイルをコンパイルしようとすると、奇妙なエラーが発生します。私はmacOSmojaveシステムに取り組んでいます。gfortran 8.2.0をインストールし、次の手順でこれを確認しました。
Input: gfortran --version
Output: GNU Fortran (GCC) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
これは、gfortranが正しくインストールされたことを示しており、ターミナルに「gfortran」と入力するだけでこれを確認しました。
gfortran: fatal error: no input files
compilation terminated.
ただし、次のようにファイルをコンパイルしようとすると、次のようになります。
gfortran hello.f90 -o hello.x
次のようなエラーが発生します。
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
さまざまな方法でコンパイルを試みましたが、https: //gcc.gnu.org/wiki/GFortranBinaries32Linuxで説明されているように.bash_profileでLD_LIBRARY_PATHを設定しようとしましたが、それでも同じエラーが発生します。gfortranディレクトリのパス名は/ usr / local / gfortranですが、ディレクトリではない別のgfortranは/ usr / local / binにあります。
タイピング:
which gfortran
出力:
/usr/local/bin/gfortran
そして、このディレクトリの長いリスト検索:
Input: ls -l /usr/local/bin/gfortran
Output: lrwxr-xr-x 1 root wheel 32 15 May 14:07
/usr/local/bin/gfortran -> /usr/local/gfortran/bin/gfortran
すべてが正しくインストールされているように見える場合、どうすればこれを修正できますか?
どんな助けでも大歓迎です!
同じ問題が発生しましたが、homebrewを使用してgccパッケージからgfortranビルドをインストールしても効果はありませんでした。代わりに、homebrewを使用してgcc全体をインストールしました。
brew install gcc
そしてそれは問題を解決しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加