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

时间:2017-07-22 20:16:31

标签: linux cross-compiling gnucobol

我需要一个我在.cobc文件中编写的程序来编译成一个Windows可执行文件。 该文件名为main.cobc
用以下内容编译:cobc -x -free * .cobc -o main
使它成为Linux可执行文件,这是可以的,但不能直接在Windows上运行 我有gnucobol(在我的linux ubuntu VM上安装了OpenCOBOL 请帮忙。有没有一种方法可以编译它的窗口兼容?

提前致谢!

1 个答案:

答案 0 :(得分:3)

  

有没有办法可以用Windows兼容的方式编译它[COBOL源代码]?

是的,......

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

......但需要进行大量设置。

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

这样你就可以得到一个“main.exe”,只要你发布了mingw dll,libcob dll(及其所有依赖项的dll文件),就可以在Windows计算机上使用它。