首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >COBOL编译问题(链接到C程序)

COBOL编译问题(链接到C程序)
EN

Stack Overflow用户
提问于 2014-03-04 16:16:32
回答 1查看 142关注 0票数 1

大约有10个COBOL模块连接到4个fortran模块。我把fortran代码转换成C程序。并将10个cobol模块连接到替换的4C模块上。

在这10个COBOL模块中,现在应该有"ENTER C“语句代替ENTER FORTRAN语句。在编译过程中,我发现其中两个COBOL模块在编译时抛出错误。其他人不知道。

我得到的错误是:“算术表达式太复杂了:浮点使用了!”--它指向了这些COBOL模块中类似的行。(我使用COBOL85编译)

指出误差的线看起来有点像这样:计算D=L的E/ (( L+ (A/100)) ** (Z的J(S-1)/365)这里,L,E,A,Z&J可能来自C程序。

还有其他的线条也指出了,这看起来有点相似。这些行中最常见的是** (指数运算符)。

注意:这10个COBOL模块在与那些fortran模块链接时编译得很好,所以我相信问题是与编写的相同的C程序有关。此外,在从FORTRAN转换时,我在C模块中使用了以下更改。

整数*8到长int,C.双精度,C.整型到整数.

这里可能有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-05 18:31:56

有点不正统,不能回答我自己的问题,但我只是找到了“警告”的理由,我已经澄清了它们。因此,对于任何带着类似警告来到这里的人来说,答案是这样的。

这条计算行太复杂,COBOL85编译器无法处理。我把方程式分成几个小块,然后把它们放在一起,它们就像一种魅力!

就这么办了!实际上,没有数据类型问题,或者任何事情!谢谢所有想帮忙的人,顺便说一下。(非常感谢!)

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

https://stackoverflow.com/questions/22177242

复制
相关文章

相似问题

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