如何在 IBM z/OS 中从 C 代码创建加载模块

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

我正在尝试使用 xlc 编译器在 IBM z/OS 上从 C 代码编译加载模块。 到目前为止,我刚刚共享了库之类的对象

xlc -c src/func1.c -o obj/func1.o
xlc -o lib/func1.o obj/func1.o

我可以编译运行该函数的 Cobol 测试并且它可以工作
cob2 -v -o test test.cbl lib/func1.o

有人可以解释一下这个对象是否是所谓的加载模块吗? 如果没有,是否可以使用 xlc 编译器从 C 代码在 unix shell 中创建加载模块以及如何创建?

c mainframe zos
1个回答
2
投票

在 z/OS Unix 中,可执行文件通常作为程序对象生成(通常比加载模块更新且更好)。要获取加载模块,您需要将结果输出到 PDS(分区数据集)并确保您没有使用任何程序对象所需的功能(例如使用 GOFF 对象文件格式)。您可以通过将输出名称指定为 PDS 来输出到 PDS。前任。 cob2 -o “//'(mymember)'” test.cbl lib/func1.o

希望这有帮助, z/OS XL C/C++ 编译器团队

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