我试图按照此处列出的示例使用GnuCobol(Windows 10)将两个COBOL文件静态链接在一起:https://open-cobol.sourceforge.io/historical/open-cobol/Static-Linking.html,但似乎无法正常工作。

我正在运行以下内容:

cobc -free -c InterpFunc.cob
cobc -free -c -fmain Integrator.cob
cobc -x -o .\\dist\\integrator Integrator.o InterpFunc.o

.o文件可以正确编译,但是二进制文件永远不会出现以下错误:
H:\Programs\COBAL\cobc\bin\cobc.exe: unrecognized option '-fmain'
h:/programs/cobal/cobc/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
The terminal process terminated with exit code: 1

我尝试了一些不同的操作,例如忽略了“-fmain”或忽略了“-x”,但似乎都产生了不同的错误。

这可能是我的编译器/系统设置存在问题,还是我误解了如何静态链接文件?

最佳答案

我很确定您不会使用与该旧文档匹配的编译器(其URL中具有“历史性”)。我很确定它将按照current manual的说明进行工作:

关于windows - OpenCOBOL静态链接多个.cob文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54681561/

10-10 12:25