错误:调用未声明的函数“EXTSM”;ISO C99及更高版本不支持隐式函数声明[-Wimplicit-function-declaration]

iqjalb3h  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(2184)

我们正在将我们的应用程序从HP-UX迁移到LINUX,并且一些c代码使用EXTSM函数进行排序,但应用程序使用COBOL代码和GNU COBOL。因此,在编译时我们得到未声明的函数错误。如何在c代码中替换此函数。
错误:调用未声明的函数“EXTSM”;ISO C99及更高版本不支持隐式函数声明[-Wimplicit-function-declaration] EXTSM(func_cod,fcd);
我们检查了下面提供的链接,也许我们需要使用SORT。
https://bigdanzblog.wordpress.com/2020/11/09/cobol-sort-module-in-gnucobol/

3yhwsihp

3yhwsihp1#

EXTSM是一个外部COBOL SORT处理程序,在某些实现和外部“产品”中可用。
GnuCOBOL还没有发布的版本提供这个功能,如果你使用GnuCOBOL 3.1.2+,并且对这个补丁很满意,那么你可以包含一个work-in-progress,它应该已经在“大多数情况下”工作了。
最好的开始是current GnuCOBOL 3.2 snapshot(被认为是稳定的)。
否则,您可以用COBOLSORT语句替换CALL 'EXTSM',正如您已经认识到的那样。

相关问题