我从 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
有人可以帮我解决这个问题吗?
使用 ssh 到 z/os uss 对我有用。 看来你的执行被外部停止(终止),可能是由于自动化。你有权对我们执行任务吗?是否允许展示声明,我听说过禁止展示的网站。