2017-10-11 108 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建議在註釋。謝謝大家:)

相關問題