曾小猫 2024-11-26 21:55 采纳率: 0%
浏览 4

free cobol 子程序如何编译?

我用free cob写cobol的子程序

img

编译命令定:cobc -x -free sub2.cob sub1.cob -o program.提示B找不到,求高人指点。

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从您给出的描述和代码来看,您正在尝试使用cobc编译器编译COBOL程序,但遇到了“B找不到”的错误。这个错误通常意味着编译器在链接阶段找不到对子程序或程序的引用。以下是一些可能的解决方案:

    1. 确保所有文件都在同一目录下: 在编译时,确保所有COBOL源文件都在编译器的搜索路径内。您可以通过-I选项指定源文件的搜索路径。例如:cobc -x -free -I /Desktop/cobols sub2.cob sub1.cob -o program。确保/Desktop/cobols是正确的路径。
    2. 确保子程序正确声明: 在COBOL中,如果您正在调用一个子程序,您需要确保该子程序已经被正确地声明并存在于您的项目中。从您提供的代码中看,似乎您正在尝试从sub1.cob调用一个名为B的子程序,但在您的代码中并没有找到该子程序的声明或定义。请检查是否有一个名为B的子程序定义在您的项目中。
    3. 检查编译选项: 确保您使用的编译选项是正确的。-free选项用于启用自由格式的COBOL代码,但这不应该影响子程序的引用问题。确保您的编译器支持您正在尝试使用的语法和功能。
    4. 检查拼写和大小写: COBOL对大小写不敏感,但在某些情况下,确保关键字、变量名和子程序名的大小写正确可能是重要的。虽然您的代码看起来在这方面没有问题,但这是一个值得检查的地方。
    5. 查看编译器文档或帮助: 有时,特定的编译器可能有其特定的要求或限制。查看cobc的官方文档或帮助文件可能会提供更多关于如何正确编译和链接COBOL程序的指导。

    如果上述方法都无法解决问题,建议提供更多的上下文信息或错误信息,以便更准确地定位问题所在。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月26日