Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理gfortran错误?_Fortran_Gfortran - Fatal编程技术网

处理gfortran错误?

处理gfortran错误?,fortran,gfortran,Fortran,Gfortran,我通常用Fortran和C编写一些代码来完成我的工作,但几天前我遇到了以下错误: $gfortran D.f-o D.x gfortran:尝试执行“f951”时出错:execvp:没有这样的文件或目录 (我在I7、8cores和64b上安装了Ubuntu 14.04) 我确实尝试过在论坛上搜索,还有一些选择,但似乎没有任何效果。。。有人能帮忙吗 我想问题是从我安装adobereader和/或skype时开始的 对不起,好的。找到f951提供: $ locate f951 /usr/lib/g

我通常用Fortran和C编写一些代码来完成我的工作,但几天前我遇到了以下错误:

$gfortran D.f-o D.x gfortran:尝试执行“f951”时出错:execvp:没有这样的文件或目录

(我在I7、8cores和64b上安装了Ubuntu 14.04)

我确实尝试过在论坛上搜索,还有一些选择,但似乎没有任何效果。。。有人能帮忙吗

我想问题是从我安装adobereader和/或skype时开始的


对不起,好的。找到f951提供:

$ locate f951
/usr/lib/gcc/x86_64-linux-gnu/4.8/f951
/usr/lib/gcc-cross/aarch64-linux-gnu/4.8/f951
/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/f951
/usr/lib/gcc-cross/powerpc-linux-gnu/4.8/f951
/usr/lib/gcc-cross/powerpc64le-linux-gnu/4.8/f951
$
命令touch D.f&&strace gfortran-c D.f>PATH-TO-F951.txt的末尾给出:

close(3)                                = 0
stat("/usr/lib64/gcc/x86_64-suse-linux/4.0.2/x86_64-linux-gnu/4.8/f951", 0x7fff0490e630) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/gcc/x86_64-suse-linux/4.0.2/x86_64-linux-gnu/f951", 0x7fff0490e630) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/gcc/x86_64-suse-linux/4.0.2/f951", 0x7fff0490e630) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/gcc/x86_64-linux-gnu/bin/x86_64-linux-gnu/4.8/f951", 0x7fff0490e630) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/gcc/x86_64-linux-gnu/bin/x86_64-linux-gnu/f951", 0x7fff0490e630) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/gcc/x86_64-linux-gnu/bin/f951", 0x7fff0490e630) = -1 ENOENT (No such file or directory)
vfork(gfortran: error trying to exec 'f951': execvp: No such file or directory
)                                 = 8373
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8373, si_status=255, si_utime=0, si_stime=0} ---
 wait4(8373, [{WIFEXITED(s) && WEXITSTATUS(s) == 255}], 0, NULL) = 8373
 stat("/tmp/ccf8JxJd.s", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
 unlink("/tmp/ccf8JxJd.s")               = 0
 exit_group(1)                           = ?
 +++ exited with 1 +++
 $

嗯,我可以看出“suse linux”有问题,我相信?但是如何更正呢?

根据Ubuntu 14.04中的
gfortran
包的文件列表,
f951
可以在这里找到:
/usr/lib/gcc/x86_64-linux-gnu/4.8/f951
。您可以首先检查是否存在/权限:

ls -lF /usr/lib/gcc/x86_64-linux-gnu/4.8/f951
file /usr/lib/gcc/x86_64-linux-gnu/4.8/f951
如果可执行文件在那里,那么可能由于某种原因找不到它

根据一些随机的互联网消息来源,可能是Adobe Acrobat正在腐蚀
/usr/lib/gcc/…
,将自己的库放在那里,但我不能否认/确认这一点,因为我既没有Ubuntu也没有Adobe Acrobat

我认为最简单的选择是重新安装gcc和gfortran

sudo apt-get update
sudo apt-get install --reinstall gcc gfortran

非常感谢。我已经试过了,还有很多其他的,但是都不能解决这个问题……你是在运行32位还是64位Linux?键入gfortran--version时会得到什么?看起来像是,但安装adobe/skype后为什么会出现这种情况没有多大意义。您是如何安装它们的?谢谢您的评论。确实很奇怪,但不幸的是,我不能说安装后它停止工作…谢谢你的帮助。谢谢你的帮助。f951可执行文件就在那里!我认为你是用Adobe写的。我确实尝试了您关于更新和重新安装的建议,但仍然不起作用。好吧,如果文件在那里,
touch dummy.f&&strace gfortran-c dummy.f
给了您什么?它应该告诉您它在哪里查找
f951
。好的。我要把我为这样一个孩子准备的东西贴在这里吗
首先让我向您展示“f951”所在的位置:
$locate f951
/usr/lib/gcc/x86\u 64-linux-gnu/4.8/f951
/usr/lib/gcc cross/aarch64-linux-gnu/4.8/f951
/usr/lib/gcc cross/arm-linux-gnueabihf/4.8/f951
/usr/lib/gcc cross/powerpc-linux-gnu/4.8/f951
然后运行上面的组件,我得到了(几乎在最后):
close(3)=0 stat(“/usr/lib64/gcc/x86\u 64-suse-linux/4.0.2/x86\u 64-linux-gnu/4.8/f951”,0x7fff0490e630)=-1 enoint(没有这样的文件或目录)stat(“/usr/lib64/gcc/x86\u 64-suse-linux/4.0.2/x86\u 64-gnu/f951”,0x7fff049030)=-enoint)(无此类文件或目录)stat(“/usr/lib64/gcc/x86_64-suse-linux/4.0.2/f951”,0x7fff0490e630)=-1 enoint(无此类文件或目录)stat(“/usr/lib64/gcc/x86_64-linux-gnu/bin/x86_64-linux-gnu/4.8/f951”,0x7fff0490e630)=-1 enoint(无此类文件或目录)