gpt4 book ai didi

windows - 将 COBOL 编译为适用于 Windows 的 32 位可执行文件

转载 作者:可可西里 更新时间:2023-11-01 11:23:20 27 4
gpt4 key购买 nike

我正在深入 COBOL 世界并编写了一个简单的程序,该程序使用 open-cobol (cobc) 从我的 KDE Plasma 命令行按预期编译和运行。我看到一些网站提到 COBOL 非常便携,不需要多次编译,但是当我尝试在 Windows 10(即 32 位)上运行相同的输出程序时,系统指出该程序是 16 位的应用程序因此无法运行。

我是否可以使用 cobc 的参数以我的程序将在 Windows 10 上运行的方式进行编译,或者我是否从根本上误解了这种语言的可移植性?

编译命令:cobc -x -o program program.cob

最佳答案

您的程序可能已经是 64 位可执行文件(取决于您的实际操作系统,否则是 32 位),但它绝对不是 Windows 二进制文件(因为 Windows 无法识别它,它只是猜测这是一个 16 位可执行文件)。

COBOL 本身可移植的,即使在不同的编译器之间也是如此(如果您将自己限制在“标准”COBOL 或仅使用编译器共享的扩展),但您无论如何都需要“一些”本地部件。以 Java 或 .NET 为例:“运行时”是 native 二进制文件,它执行 java(或 msil)字节代码。

有一些 COBOL 编译器生成的中间代码实际上是可移植的,可以与您必须预先安装的“ native 运行时”一起使用。

针对您的情况最简单的选择:使用兼容的编译器并在该平台上为该平台重新编译您的 COBOL 源代码。我建议 OpenCOBOL 的继任者:GnuCOBOL , 使用 official windows binaries .

关于windows - 将 COBOL 编译为适用于 Windows 的 32 位可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54642361/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com