gfortran:错误尝试执行'f951':execvp:没有这样的文件或目录

时间:2012-11-08 16:53:20

标签: gcc compiler-errors fortran gfortran

我正在尝试编译在互联网上找到的代码。实际上我正在尝试编译在http://www.cs.berkeley.edu/~fowlkes/BSE/找到的代码。

我尝试安装gfortran以及在我的MAC中编译它所需的所有其他库。但是当我运行命令 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

我认为该错误与我的c ++编译器版本有关,与gfortran不兼容。

当我运行命令 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

2 个答案:

答案 0 :(得分:3)

我找到的最简单的解决方案(可能不是最干净的)是将f951静态链接到gfortran二进制文件的路径中:

/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

对我而言:

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

所以我在/ usr / local / bin中最贴近我的系统链接:

module.exports = function(gulp, plugins) {
  return function() {
    gulp.src(srcAssets)
        .pipe(plugins.concat('main.js'))
        .pipe(plugins.uglify())
        .pipe(gulp.dest(dest))
    };
};

现在gfortran再次工作。无需卸载XCode或任何其他夸大的工作负载。

答案 1 :(得分:-2)

答案可以在以下网站找到:

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

基本上有必要删除Xcode,使用http://hpc.sourceforge.net/重新安装gcc和gfortran,然后重新安装Xcode。