2017-10-11 110 views
0

标题说明了一切,我运行gfortran编译一个简单的测试fortran程序,它编译时没有错误;但是当我运行ls查看输出时,没有创建可执行文件。我已经尝试使用-o选项设置。在Windows上的gfortran编译器powershell不能创建可执行文件

enter image description here

的fotran程序是一个简单的Hello World

program test1 
implicit none 
print *, "Hello World!" 
end program test1 

(我使用的gfortran是MinGW的版本,我已经别名gfortran到c:/ MinGW的/ bin中/ gfortran .exe在PowerShell中,但同样的问题发生,如果我明确地称呼它)

有没有人有过这个问题?我认为这可能是一个权限问题,但我可以从powershell创建文件就好(除非gfortran需要额外的权限出于某种原因?)。任何帮助非常感谢,谢谢:)

+2

你指定它不能从PowerShell工作,但你有没有尝试从命令提示符呢?如果壳是问题,这应该有助于缩小范围。 – Persistent13

+0

您是否在寻找a.exe? – tim18

+0

这很奇怪。我安装了TDM-GCC-32软件包的gfortran 5.1.0,并试图在本地复制您的问题。运行'gfortran。\ test1.f95',我在'cmd.exe'和PowerShell下的本地目录下编译'a.exe'。如果您有权限问题,我会希望抱怨不能写'a.exe'。我怀疑环境变量的问题,但这只是一个猜测。尝试做一个磁盘搜索'a.exe' - 你可以在任何地方找到这个文件吗? – arclight

回答

0

原来只是别名的路径编译器不能在PowerShell中为MinGW工作,添加mingw bin目录到路径是必要的,并解决了我的问题@cup建议在注释。谢谢大家:)

相关问题