【发布时间】:2020-01-26 00:01:59
【问题描述】:
我在 USS 文件系统中有一个 C 文件。我的 C 文件非常基本。它包含打印“Hello World”的逻辑。我执行:c89 [文件名]
我收到CCN0634(U) 的返回码 (rc)。如果我尝试 cc 编译器,则会抛出相同的 rc。我用谷歌搜索了前面提到的rc。 IBM 知识中心告诉我以下内容:
Check that the compiler is installed correctly. Make sure there is enough memory in the region to fetch the module. You may need to specify the runtime option HEAP(,,,FREE,,) to prevent the compiler from running out of memory.
上面的解释没有多大意义。我用谷歌搜索了一些解决方案。所有搜索结果都导致使用 JCL 进行批量编译。由于有许多不同的口味,所以令人难以抗拒。
Q1:在 Unix Shell 服务上编译 C 程序最简单的方法是什么?
Q2:如何检查是否安装了编译器? cc --version 不起作用。
预期结果
- 我的 C 程序的编译
实际结果
- 我的 C 程序无法编译。
【问题讨论】:
-
您在编译我们无法在操作系统版本未知的未指定机器上看到的程序时遇到困难,您需要帮助吗?请添加您的代码和缺少的详细信息 - 谢谢。
-
您的站点上似乎没有正确安装 XL C/C++ 编译器,或者您的 RACF OMVS 权限和/或登录 shell 脚本包含无效信息。您应该联系您的系统程序员。
-
你说“cc --version 不起作用”。键入该命令时是否收到错误消息?如果将
cc替换为xlc会怎样?快速的谷歌搜索表明xlc -qversion或xlc -qversion=verbose应该可以工作——如果安装了xlc。 -
消息中提到了一个模块。能否提供完整的消息,包括无法加载的模块?
-
@KeithThompson:是的,我确实犯了错误:
-- is not a valid option。是的,它已安装:z/OS V2.3 XL C/C++.
标签: c shell unix mainframe zos