簡體   English   中英

“ Hello world” Fortran(gfortran)無法在Windows 8.1中運行

[英]“Hello world” Fortran (gfortran) fails to run in 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。 安裝了所有默認程序包以及所有“基礎”和“開發”程序包。 我的系統PATH環境變量包括C:\\ cygwin64 \\ bin。 從Cygwin64終端運行程序不會產生任何輸出。

是什么導致此錯誤? 我有另一個更復雜的程序,該程序遭受相同的錯誤。

可能相關: 為什么cygwin下的gfortran無法正確編譯?

該錯誤代碼是NTSTATUS代碼,特別是STATUS_INVALID_IMAGE_FORMAT 幾乎沒有失敗,這意味着您正在嘗試將32位模塊加載到64位進程中。 或相反亦然。 使用依賴性分析工具確定哪個模塊的位錯誤。 例如Dependency Walker。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM