【发布时间】:2014-09-12 11:29:40
【问题描述】:
我知道有一种方法可以从 COBOL 程序中调用 c 函数。但是,是否可以在 COBOL 程序中嵌入 C 函数?
我需要这个,因为当从外部调用 C 函数时某些环境参数会发生变化。
【问题讨论】:
-
哪个编译器?哪个操作系统?
-
红帽企业 Linux,Pro*COBOL
我知道有一种方法可以从 COBOL 程序中调用 c 函数。但是,是否可以在 COBOL 程序中嵌入 C 函数?
我需要这个,因为当从外部调用 C 函数时某些环境参数会发生变化。
【问题讨论】:
我找到了路!
考虑调用 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
这应该会生成可执行文件!
【讨论】: