我需要将在.cobc文件中编写的程序编译为Windows可执行文件。
该文件称为main.cobc
使用以下命令进行编译:cobc -x -free * .cobc -o main
使它成为可以运行的linux可执行文件,但不能直接在Windows上运行。
我在Linux ubuntu VM上安装了gnucobol(OpenCOBOL。
请帮忙。有没有办法以与Windows兼容的方式进行编译?

提前致谢!

最佳答案



是的

因为cobc使用底层的C编译器,所以您可以与C编译器进行交叉编译(您可能会使用gcc-mingw-w64-i686gcc-mingw-w64-x86-64)。

...但是它需要很多设置。

  • 安装交叉编译器环境
  • 获取在此环境中工作的cobc/libcob的所有依赖项
  • 使用./configure --host=i686-w64-mingw32
  • 从源代码构建并安装GnuCOBOL软件包的第二个版本
  • 使用mingt版本的cobc
  • 编译程序

    这样,您便可以在Windows计算机上使用“main.exe”,只要您运送mingw dll,libcob dll(及其所有依赖项的dll文件)即可。

    关于linux - 在Ubuntu上使用GNU Cobol编译Windows(.exe)可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45258791/

    10-13 07:46
    查看更多