编译的可执行文件在运行时导致“exec格式错误”

时间:2016-06-13 13:37:28

标签: windows gcc fortran gfortran

我有一个基于跨平台的Fortran项目,可以通过gfortran在Windows下(使用Win7 32位和Win10 64位测试)成功编译(使用4.9和5.3测试)。 但是,编译后的可执行文件无法运行,并且只要执行就会出现“Exec format error”。

我还使用file检查编译版本,结果显示“PE32可执行文件(控制台)Intel 80386,用于MS Windows”。

该程序可以在Linux和Mac下成功编译和执行。

那么,问题是什么?

1 个答案:

答案 0 :(得分:0)

我们刚刚找到了问题,结果证明是Windows特有的静态数组总大小的限制(使用Win7 32位和Win10 64位测试)。

当我们减少这些阵列的大小时,程序可以愉快地运行。

相关问题