编译的可执行文件导致运行时"exec format error"



我有一个基于跨平台的Fortran项目,可以通过gfortran(用4.9和5.3测试)在Windows下成功编译(使用Win7 32位和Win10 64位测试)。但是,编译的可执行文件无法运行,并在执行时给出"Exec 格式错误"。

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

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

那么,问题出在哪里呢?

我们刚刚找到了问题所在,结果发现这是特定于Windows的静态数组总大小的限制(使用Win7 32位和Win10 64位进行测试)。

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

相关内容

最新更新