Linux 在ubuntu上使用gnu cobol编译windows(.exe)可执行文件
我需要一个在.cobc文件中编写的程序来编译成windows可执行文件。 该文件名为main.cobcLinux 在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-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。