Linux 在ubuntu上使用gnu cobol编译windows(.exe)可执行文件

Linux 在ubuntu上使用gnu cobol编译windows(.exe)可执行文件,linux,cross-compiling,gnucobol,Linux,Cross Compiling,Gnucobol,我需要一个在.cobc文件中编写的程序来编译成windows可执行文件。 该文件名为main.cobc 使用:cobc-x-free*.cobc-omain编译它 使其成为可以执行的linux可执行文件,但不能直接在windows上运行。 我的linux ubuntu虚拟机上安装了gnucobol(OpenCOBOL)。 请提供帮助。有没有一种方法可以编译成windows兼容的版本? 提前谢谢 有没有一种方法可以编译成与windows兼容的COBOL源代码 是的 由于cobc使用底层C编译器,您

我需要一个在.cobc文件中编写的程序来编译成windows可执行文件。 该文件名为main.cobc
使用:cobc-x-free*.cobc-omain编译它
使其成为可以执行的linux可执行文件,但不能直接在windows上运行。
我的linux ubuntu虚拟机上安装了gnucobol(OpenCOBOL)。
请提供帮助。有没有一种方法可以编译成windows兼容的版本?

提前谢谢

有没有一种方法可以编译成与windows兼容的COBOL源代码

是的

由于
cobc
使用底层C编译器,您可以使用C编译器进行交叉编译(您可能会使用
gcc-mingw-w64-i686
gcc-mingw-w64-x86-64

…但它需要很多设置

  • 安装交叉编译器环境
  • 获取在此环境中工作的
    cobc
    /
    libcob
    的所有依赖项
  • 使用
    /configure--host=i686-w64-mingw32
  • 使用mingw版本的
    cobc

通过这种方式,您可以获得一个“main.exe”,只要您提供mingw dll、libcob dll(及其所有依赖项的dll文件),就可以在Windows计算机上使用它

你在Windows主机上使用Ubuntu VM,不是吗?如果你想编译一个程序,用<代码> COBC/<代码>来生成一个Windows二进制文件,在Windows上这样做可能会更容易……请解释我错过了什么。代替Linux VM,考虑Windows 10的WSL。