我已经在我的 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/