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