我希望我的信息能很快被阅读,有人会给我一个解决方案。我使用fortran进行仿真,而gfortran是我使用的编译器。最近,我从Ubuntu10.10迁移到12.10。
在安装gfortran之后,我尝试编译并运行我的fortran程序,然后问题就开始了。我成功地编译了这个程序,但我无法执行。(我在共享分区中的目录中工作,而不是在HOME目录中)。当我编译程序并在HOME目录下运行它时,一切正常。在我的Ubuntu10.10上,我能够从任何地方编译和执行fortran程序,不仅仅是在HOME目录中。
在编译和执行fortran程序时,我就是这样做的:
gfortran hello.f90 -o hello # to compile it
./hello # to execute it我对PATH或类似的东西视而不见(我怀疑这与此有关),所以请告诉我方向。
发布于 2012-12-18 11:43:00
在您生成的文件中,请执行:
ls -l ./hello 很可能该文件没有执行权限。你可能会看到这样的事情:
-rw-rw-r-- 1 mark mark 2 Dec 18 11:37 hello但你需要的是这样的东西:
-rwxrwxr-x 1 mark mark 135163 Dec 18 11:39 hello要达到此状态,请使用以下命令:
chmod gu+x ./hello此命令授予组和用户执行权限。然后再次尝试上面的ls命令。看看你现在能不能执行。
https://askubuntu.com/questions/230144
复制相似问题