8

インターネットで見つけたコードをコンパイルしようとしています。実際、 http://www.cs.berkeley.edu/~fowlkes/BSE/にあるコードをコンパイルしようとしています。

MACでgfortranをコンパイルするために必要なgfortranと他のすべてのライブラリをインストールしようとしました。しかし、コマンドmakeを実行すると、次のエラーが発生します。

$ make
(cd trlan && make -f Makefile.gcc)
gfortran -O3 -ffixed-line-length-132 -c dsort2.f
gfortran: error trying to exec 'f951': execvp: No such file or directory
make[1]: *** [dsort2.o] Error 1
make: *** [trlan/libtrlan.a] Error 2

このエラーは、gfortran と互換性のない C++ コンパイラのバージョンに関連していると思われます。

コマンドgcc --versionを実行すると:

$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

そして、コマンドgfortran --versionを実行すると:

$ gfortran --version
GNU Fortran (GCC) 4.8.0 20120930 (experimental)

コマンドmake を実行しているディレクトリの下の Makefile は次のとおりです: https://www.dropbox.com/s/q7mxvhnqg62ioum/Makefile.gcc

ディレクトリ trlan の下の Makefile は次の場所にあります: https://www.dropbox.com/s/jydwpkg3f1upbgf/Makefile.gcc

この問題を解決する方法や、解決に役立つツールを見つける方法を知っている人はいますか?

私はこれを試しています: http://eftrunk.blogspot.com/2011/11/how-to-fix-error-trying-to-exec-f951.html

4

2 に答える 2

5

私が見つけた最も簡単な解決策 (おそらく最もクリーンではない) は、パス内の f951 を gfortran のバイナリに静的にリンクすることです。

find /usr/local/ -name f951

私にとっては返されました:

/usr/local/gfortran/libexec/gcc/x86_64-apple-darwin11/4.6.2/f951
/usr/local/gfortran/libexec/gcc/x86_64-apple-darwin14/5.1.0/f951

/usr/local/bin に自分のシステムに最も近いものへのリンクを配置します。

sudo ln -s /usr/local/gfortran/libexec/gcc/x86_64-apple-darwin14/5.1.0/f951 /usr/local/bin/.

そして、gfortran が再び動作するようになりました。XCode やその他の誇張されたワークロードをアンインストールする必要はありません。

于 2015-10-02T14:53:30.450 に答える
-2

答えは次のウェブサイトで見つけることができます:

http://eftrunk.blogspot.com/2011/11/how-to-fix-error-trying-to-exec-f951.html

基本的には、Xcodeを削除し、http://hpc.sourceforge.net/を使用してgccとgfortranを再インストールしてから、Xcodeを再インストールする必要があります

于 2012-11-09T22:51:52.713 に答える