【问题标题】:Can I embed C functions in COBOL?我可以在 COBOL 中嵌入 C 函数吗?
【发布时间】:2014-09-12 11:29:40
【问题描述】:

我知道有一种方法可以从 COBOL 程序中调用 c 函数。但是,是否可以在 COBOL 程序中嵌入 C 函数?

我需要这个,因为当从外部调用 C 函数时某些环境参数会发生变化。

【问题讨论】:

  • 哪个编译器?哪个操作系统?
  • 红帽企业 Linux,Pro*COBOL

标签: c function cobol


【解决方案1】:

我找到了路!

考虑调用 bar.c 中的函数 (MyFunc()) 的 Pro*COBOL 程序 (foo.pco)。 从 C 文件生成目标文件为:
$gcc -g -O -fPIC -c bar.c

Pro*COBOL(COBOL)代码中CALL语句的使用可以参考here

对于 Pro*COBOL,使用 procob 生成 .cob 文件。 然后,使用
$cob ...list of libraries... bar.o

这应该会生成可执行文件!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2019-10-15
    • 2014-06-28
    • 1970-01-01
    相关资源
    最近更新 更多