我希望我的消息能尽快被阅读,有人能给我一个解决方案。我使用 fortran 进行模拟,这gfortran
是我使用的编译器。最近我从 Ubuntu 10.10 迁移到 12.10。
安装后gfortran
,我尝试编译并运行我的 Fortran 程序,然后问题就开始了。我成功编译了程序,但无法执行它。(我在共享分区的目录中工作,而不是在HOME
目录中)。当我编译程序并在HOME
目录中运行它时,一切都正常。在我的 Ubuntu 10.10 上,我可以从任何地方编译和执行 Fortran 程序,而不仅仅是在HOME
目录中。
这是我编译和执行 Fortran 程序所做的工作:
gfortran hello.f90 -o hello # to compile it
./hello # to execute it
我对此一无所知PATH
或类似的事情(我怀疑这与此有关)所以请给我指导。
答案1
在您生成的文件上执行以下操作:
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
命令。看看现在是否可以执行它。