2014-04-30 58 views
0

我有以下代碼:的 「Hello world」 的Fortran(gfortran)無法在Windows中運行8.1

PROGRAM TEST 
    IMPLICIT NONE 

    PRINT *, "test" 
END PROGRAM TEST 

它編譯成功使用這個命令:

C:/cygwin64/bin/x86_64-w64-mingw32-gfortran.exe test.f08 -o test.exe 

當我運行程序通過雙擊它,它會產生錯誤:

「應用程序無法正確啓動(0xc000007b)。單擊確定關閉應用程序。」

文件libgfortran-3.dll與可執行文件位於同一文件夾中。我的環境是Windows 8.1 64位。 Cygwin(Setup.exe版本2.850(64位))安裝到C:\ cyginw64。所有默認軟件包都已安裝,以及所有「Base」和「Devel」軟件包。我的系統PATH環境變量包括C:\ cygwin64 \ bin。從Cygwin64終端運行程序不會產生任何輸出。

什麼是造成此錯誤?我有另一個更復雜的程序,遭受同樣的錯誤。

可能相關:why gfortran under cygwin can't compile correctly?

+0

@DavidHeffernan你是怎麼想的?這是錯誤信息嗎?安裝了所有這些軟件包後會發生什麼?我還發現我可以從Cygwin終端成功編譯測試程序。 – user1559027

回答

1

即錯誤代碼是一個NTSTATUS代碼,具體地STATUS_INVALID_IMAGE_FORMAT。幾乎沒有失敗,這意味着您試圖將一個32位模塊加載到64位進程中。或相反亦然。使用依賴分析工具來確定哪個模塊具有錯誤的位數。例如Dependency Walker。

相關問題