大约有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.整型到整数.
这里可能有什么问题?
发布于 2014-03-05 18:31:56
有点不正统,不能回答我自己的问题,但我只是找到了“警告”的理由,我已经澄清了它们。因此,对于任何带着类似警告来到这里的人来说,答案是这样的。
这条计算行太复杂,COBOL85编译器无法处理。我把方程式分成几个小块,然后把它们放在一起,它们就像一种魅力!
就这么办了!实际上,没有数据类型问题,或者任何事情!谢谢所有想帮忙的人,顺便说一下。(非常感谢!)
https://stackoverflow.com/questions/22177242
复制相似问题