cobol - OpenCOBOL 示例无法编译

标签 cobol gnucobol

我正在运行 Ubuntu 并尝试学习 COBOL。我涉足了一些在线教程,但与某些程序的结果不一致。

我更喜欢在 bash shell 中使用 vim;带我去 OpenCOBOL (cobc)

有没有像样的教程可以教我基础知识?我一直在努力解决这个问题。

http://www2.southeastern.edu/Academics/Faculty/kyang/Cmps401/P2Cobol/Resources/Teach%20Yourself%20Cobol%20In%2021%20Days%20%282nd%20Ed%29.pdf

我的问题是,在运行某些示例源代码时,编译器在尝试使用“*”时会返回错误。它说它正在等待文件结束。

这是我的源代码:

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
*comment here
DATA DIVISION.
PROCEDURE DIVISION.
        DISPLAY 'HELLO WORLD!'.
        STOP RUN.

这是我正在运行的命令:

 cobc -x -free -o helloworld helloworld.cbl

这是返回的错误

helloworld.cbl:4: Error: syntax error, unexpected '*', expecting "end of file"

最佳答案

如果你只使用'*'注释,你需要使用固定形式的Cobol。

这意味着您的所有部门标题都将从第 8-12 列的“区域 A”开始,而您的显示和停止运行语句将从第 12-72 列的“区域 B”开始。

或者您可以使用“*>”将评论更改为自由格式,然后它应该可以工作。

关于cobol - OpenCOBOL 示例无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416309/

相关文章:

cobol - CALL 语句中的 BY CONTENT 和 BY VALUE 有什么区别?

clearcase - 如何将COBOL源代码迁移到clearcase

cobol - CALL 参数(省略?文字?)

cobol - add 仅适用于 WORKING-STORAGE SECTION 中的字段吗?

COBOL 中的 XML 具有嵌套表和不同的子项

cobol - 在 Cobol 中,为了测试 "null or empty"我们使用 "NOT = SPACE [ AND/OR ] LOW-VALUE"?它是哪一个?

compiler-errors - COBOL 程序的编译问题

Ubuntu GnuCOBOL 程序在编辑图片中显示 '�' 字符而不是 '£'

cobol - 在 COBOL 中启动一个子进程

cobol - ACCEPT "ESC-CODE FROM ESCAPE KEY"问题