GNUCobol (OpenCOBOL) 错误:libcob:未找到模块“»”

2024-05-05

我正在转换一组为 Microfocus 编译器编写的 COBOL 程序,以便与 GnuCobol 一起使用。到目前为止,我已经取得了一定的成功,只需要更改一些特定于微焦点的日期命令,并使用 GnuCobol 的-std=mf争论。

我正在使用预构建的版本www.arnoldtrembley.com/GnuCOBOL.htm http://www.arnoldtrembley.com/GnuCOBOL.htm

成功编译后运行某个文件时,我遇到此错误:

libcob: module '»' not found

在 OpenCOBOLIDE 中尝试后,我发现有问题的行是

 CALL X"AF" USING SET-BIT-PAIRS
                               USER-KEY-CONTROL

我可以做什么来解决这个问题?


您需要重新编码该部分。 GnuCOBOL 仅支持少数编号的系统支持例程。 x“91”、x“E4”、x“E5”、x“F4”和x“F5”。 x“AF”尚未出现在内置系统库例程列表中。即使支持的功能也不包括所有子功能的处理。

由于 x"AF" 与屏幕相关(至少从我见过的一个文档页面来看),您可能只需弄清楚要发送到终端的转义代码,然后使用 DISPLAY 而不是 CALL 手动执行该部分。

如果不知道正在调用什么 x“AF”子功能(无论 SET-BIT-PAIRS 中是什么),就不可能提出具体的 VT100 序列来建议尝试。如果它只是子功能 18,那么“不前进”地显示单个字符可能就足够了。子功能 22 只是表示敲响终端铃声,可以通过按下 Ctrl-G 来完成。 ETC。

如果你好奇,就跑吧cobc --list-system(或者只需查看包含在您使用的预构建包中的 GnuCOBOL 手册)以了解 GnuCOBOL 支持哪些库存系统库调用。

如果您喜欢冒险,您可以随意查看编译器源代码树,只需更改 libcob 以支持您拥有的代码,方法是将 CALL 编号链接到 C 函数,使用新条目扩展 libcob/system.def 并重建 GnuCOBOL从源头。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GNUCobol (OpenCOBOL) 错误:libcob:未找到模块“»” 的相关文章

  • 数字图像处理-基于opencv和kreas的手势(手语)识别

    基于opencv和kreas的手势 手语 识别 代码为实验需要 具体使用需要修改 tensorflow教程 推荐看这个 内容一 裁剪视频 获取手势 import cv2 import numpy as np import os import
  • COBOL

    一 COBOL简介 COBOL Common Business Oriented Language 面向过程的高级程序设计语言 二 COBOL语法格式 COBOL程序的每行代码通常分为80列 有非标准的80列可以超过80列 写多少列都可以
  • 读取 Cobol 生成的文件

    我目前正在编写一个 C 应用程序 该应用程序位于两个现有应用程序之间 我对第二个应用程序的了解是它处理第一个应用程序生成的文件 第一个应用程序是用 Cobol 编写的 脚步 1 Cobol 应用程序 写入一些文件并复制到目录中 2 第二个应
  • 是否有针对 Python、Ruby、Sql、Cobol、Perl 和 PL/SQL 的静态分析工具? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找一个针对 Pyt
  • COBOL 中使用 COMP 的变量

    我试图了解带有 COMP 使用子句的 COBOL 变量如何存储值 我尝试了如下一个例子 01 VAR14 PIC S9 5 USAGE COMP MOVE 12345 TO VAR14 DISPLAY VAR14 在 SPOOL 中的值VA
  • AS/400:使用COMPUTE功能,不同字段定义结果不一致

    我在使用 AS 400 中的 COMPUTE 函数时遇到了一个神秘的问题 场景如下 01 WSAA AMOUNT A PIC S9 15 V9 02 COMP 3 01 WSAA AMOUNT B 01 PIC S9 16 V9 02 VA
  • COBOL 的 Scons

    我想在 scons 中创建一个与 COBOL 一起使用的构建器 这是一个开始 import re Import env Source src cpy COPYBK1 cpy src cpy COPYBK2 cpy src cpy COPYB
  • 如何将参数从外部汇编器子例程传递回 cobol 程序?

    我试图从用汇编程序编写的外部子例程传回参数 调用例程是在 cobol 中 外部汇编例程的参数如下所示 01 CALCSHRS PARMS 05 CS DEPOSIT AMT PIC 9 5 V99 COMP 3 05 CS SHARE PR
  • COBOL 中的小数

    我对 COBOL 很陌生 我正在遵循 Micro Focus 附带的教程 但我似乎无法让该示例正常工作 我正在尝试打印 123 45 并且不断收到以下信息 我查了很多帖子 都没有解决我的问题 我正在使用 Micro Focus 的 Visu
  • 将 COMP-3 压缩十进制字段解释为数值

    我正在创建一个 SSIS 包来从一系列抄写本文件中读取解压数据 我不确定以下字段定义的正确解释 希望有人知道 FIELD NAME 1 PIC S9 15 V9 3 COMP 3 FIELD NAME 2 PIC S9 3 V9 8 COM
  • 按长度连接字符串 COBOL

    需要将 4 个字符串连接到 cobol 中的目标变量 Like 01 WS S1 X 10 VALUE HI 01 WS S2 X 10 VALUE HOW 01 WS S3 X 10 VALUE ARE 01 WS S4 X 10 VAL
  • 在COBOL中,是否可以递归调用一个段落?

    在 IBM 大型机的 COBOL 中 是否可以递归调用段落 200 PARAGRAPH SECTION IF WS COUNTER lt 10 ADD 1 TO WS COUNTER PERFORM 200 PARAGRAPH ELSE D
  • COBOL:GDG 文件描述符 (FD) 可以引用多代吗?

    我有一个程序可以读取 GDG 文件并将数据移动到工作存储 我很想知道是否可以使用对文件定义的引用对多代 GDG 重复此过程 也许有一种方法可以在文件定义上使用下标 我的想法是必须有一种方法将不同的文件定义移动到引用变量中以访问文件 基于建议
  • 日语 COBOL 代码:G 文字和标识符的规则?

    我们正在处理IBMEnterprise日语COBOL源代码 准确描述 G 类型文字中允许的内容的规则 标识符的允许范围尚不清楚 IBM 手册指出 G 文字 引号内的第一个字符必须为 SHIFT OUT 以及 SHIFT IN 作为结束引号之
  • 计算 cobol 中的四舍五入

    我对 cobol 中计算函数的舍入感到困惑 宣言 VAR A PIC S9 9 V99 COMP 3 VAR B PIC S9 9 V9 6 COMP 3 程序 MOVE 12 08 TO VAR A MOVE 6 181657 TO VA
  • 可变长度表中的内存分配

    假设我在中定义了以下可变长度表WORKING STORAGE 01 SOAP RECORD 05 SOAP INPUT PIC X 8 VALUE SPACES 05 SOAP STATUS PIC 9 VALUE ZERO 05 SOAP
  • 在 COBOL 中连接未知长度的字符串

    如何在 COBOL 中将两个长度未知的字符串连接在一起 例如 WORKING STORAGE FIRST NAME PIC X 15 VALUE SPACES LAST NAME PIC X 15 VALUE SPACES FULL NAM
  • 在 Mac OS 下设置 COBOL 编译器?

    在我的大学里 我们正在学习 COBOL 我正努力在明年上课之前抢先学习 COBOL C 和 Java 问题是 COBOL 是so旧的 很难在 mac 中获得对它的支持 我的笔记本电脑是 mac 我知道它在 Mac 上运行良好 但找到可以解释
  • 由尾随空格分隔的 Cobol 字符串

    WORKING STORAGE FIRST STRING PIC X 15 VALUE SPACES SECOND STRING PIC X 15 VALUE SPACES OUTPUT STRING PIC X 31 VALUE SPAC
  • COBOL 程序中出现重叠错误

    科博程序 PROGRAM ID SCHPROG ENVIRONMENT DIVISION INPUT OUTPUT SECTION FILE CONTROL SELECT MYFILE ASSIGN TO INDD ORGANIZATION

随机推荐