首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fortran77程序不执行

Fortran77程序不执行
EN

Stack Overflow用户
提问于 2018-09-24 21:04:33
回答 1查看 348关注 0票数 1

的Fortran编译器有时会生成无效的Win32 .exe文件

大家好,

几个正在工作的Fortran编译器在某些情况下似乎有一种奇怪的行为。我试图编译并运行John Denton教授的程序,如下所示:

https://www.dropbox.com/sh/8i0jyxzjb57q4j4/AABD9GQ1MUFwUm5hMWFylucva?dl=0

不同版本的程序Meangen和Stagen可以编译和工作良好。最后一个名为Multall的程序也有几个不同的版本。与以前一样,可以编译适当的源代码,而不存在任何问题。但是:当我试图运行生成的.exe文件时,我收到了一条非常奇怪的错误消息,说Multall的.exe将不是一个有效的Win32可执行文件。

我在Windows和Windows8上使用了四种不同的Fortran编译器(g77、Cygwin、used、FTN95),结果总是一样的。我做了几次测试,在我看来,产生奇怪错误消息的原因似乎是由大量的源代码Multall组成的。代码段有16000多行代码,所以编译器默认为代码段分配的内存可能太小,并且会发生溢出。

为了增加代码段的内存量,我尝试了g77编译器的几个命令行选项,但都没有工作。有人能告诉我,77国集团的哪些命令行选项使这个庞大的程序穆尔特的.exe发挥了作用?或者我错了,而奇怪的错误消息与代码段无关?有谁能帮帮我呢?

非常感谢,我非常感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2018-09-25 12:06:32

事实上,问题不在于程序大小,而在于堆栈大小。这是由于巨大的公共区块。作为一项测试,您可以将通用的JD从-18.3减少到1000,您会注意到问题已经解决了。您可以检查数组是否过大,并调整一些参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52487358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档