ZOS/Unix cob2编译和执行

问题描述 投票:0回答:1

我从 ZOS/Unix 上的 Cobol 开始。

我的环境是通过 SSH 连接到 ZOS 机器的终端。

我有 Cobol 程序 hello.cbl ,其中包含显示消息的基本代码。

       IDENTIFICATION DIVISION.
       PROGRAM-ID. "HELLOWORLD".
       AUTHOR. PIOTR SYNOWIEC.
       ENVIRONMENT DIVISION.


       DATA DIVISION.
       
       PROCEDURE DIVISION.
       MAIN-PROCEDURE.
           DISPLAY "**************************************************"
           DISPLAY " *** Hello World"
           
           STOP RUN.
       END PROGRAM HELLOWORLD.

程序可以在 Linux 上使用 GnuCobol 和 IBM Cobol 编译器轻松编译,我可以轻松执行编译后的程序。

我按照此处的描述,在 ZOS/Unix 上使用标志“RENT”进行了相同的尝试 https://www.ibm.com/docs/en/zos/2.1.0?topic=services-running-cobol-programs-under -zos-unix

cob2 -v hello.cbl -o hello.exe

编译器消息

compiler: ATTCRCTL PARM=RENT,TERM /u/ibmuser/TIPS/tests/basic/hello.cbl
linker: /bin/c89 -o hello.exe -e // hello.o

运行程序

./hello.exe

留言

Killed

尝试过-q64

cob2 -v -q64 hello.cbl -o hello.exe

编译器消息:

compiler: ATTCRCTL PARM=RENT,TERM,LP(64) /u/ibmuser/TIPS/tests/basic/hello.cbl
linker: /bin/c89 -o hello.exe -Wl,LP64 -e // hello.o
 IEW2480W A711 EXTERNAL SYMBOL CEELLIST OF TYPE LD WAS ALREADY DEFINED AS A
          SYMBOL OF TYPE LD IN SECTION CELQLLST.
 IEW2482W A712 THE ORIGINAL DEFINITION WAS IN A MODULE IDENTIFIED BY DDNAME
          SYSLIB.  THE DUPLICATE DEFINITION IS IN SECTION CEEBLLST  IN A
          MODULE IDENTIFIED BY DDNAME SYSLIB.
FSUM3065 The LINKEDIT step ended with return code 4.

运行结果是一样的:Killed

有人可以帮我解决这个问题吗?

unix cobol zos
1个回答
0
投票

使用 ssh 到 z/os uss 对我有用。 看来你的执行被外部停止(终止),可能是由于自动化。你有权对我们执行任务吗?是否允许展示声明,我听说过禁止展示的网站。

© www.soinside.com 2019 - 2024. All rights reserved.