我已经在我的 Ubuntu 17.04 系统上安装了 GnuCOBOL 2.2。我已经编写了一个基本的 hello world 程序来测试编译器。

1       IDENTIFICATION DIVISION.
2       PROGRAM-ID. HELLO-WORLD.
3      *---------------------------
4       DATA DIVISION.
5      *---------------------------
6       PROCEDURE DIVISION.
7           DISPLAY 'Hello, world!'.
8           STOP RUN.

该程序名为 HelloWorld.cbl。当我用命令编译程序时
cobc HelloWorld.cbl

HelloWorld.so 产生。当我尝试使用运行编译的程序时
cobcrun HelloWorld

我收到以下错误:
libcob: entry point 'HelloWorld' not found

任何人都可以向我解释 GnuCOBOL 中的入口点是什么,并可能提出一种解决问题并成功执行此 COBOL 程序的方法?

最佳答案

根据 official manual of GNUCOBOL ,您应该使用以下命令编译代码:

cobc -x HelloWorld.cbl

然后运行它
./HelloWorld

您还可以阅读 GNUCOBOL wiki page ,其中包含一些示例以获取更多信息。

附言正如 Simon Sobisch 所说,如果您将文件名更改为 HELLO-WORLD.cbl 以匹配程序 ID,那么您使用的相同命令就可以了:
cobc HELLO-WORLD.cbl
cobcrun HELLO-WORLD

关于syntax - 未找到 GnuCOBOL 入口点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47246110/

10-10 14:24