我有一个基于跨平台的Fortran项目,可以通过gfortran在Windows下(使用Win7 32位和Win10 64位测试)成功编译(使用4.9和5.3测试)。 但是,编译后的可执行文件无法运行,并且只要执行就会出现“Exec format error”。
我还使用file
检查编译版本,结果显示“PE32可执行文件(控制台)Intel 80386,用于MS Windows”。
该程序可以在Linux和Mac下成功编译和执行。
那么,问题是什么?
答案 0 :(得分:0)
我们刚刚找到了问题,结果证明是Windows特有的静态数组总大小的限制(使用Win7 32位和Win10 64位测试)。
当我们减少这些阵列的大小时,程序可以愉快地运行。