在 ubuntu 上使用 gnu cobol 编译 windows (.exe) 可执行文件
Compiling a windows (.exe) executable file using gnu cobol on ubuntu
我需要将我在 .cobc 文件中编写的程序编译成 windows 可执行文件。
该文件名为 main.cobc
编译它:cobc -x -free *.cobc -o main
使它成为一个 linux 可执行文件,这没问题,但不能 运行 直接在 windows.
上
我有 gnucobol(OpenCOBOL 安装在我的 linux ubuntu 虚拟机上。
请帮忙。有没有办法以 windows 兼容的方式编译它?
提前致谢!
Is there a way I could compile it [a COBOL source] in a way that it's windows compatible?
这不是标题中的问题,所以先回答这个问题。
你能从 Ubuntu 开始吗?
是的,...因为 cobc
使用底层 C 编译器,你可以用 C 编译器做 cross-compiling (你可能会使用 gcc-mingw-w64-i686
或 gcc-mingw-w64-x86-64
)。
...但它需要很多 set-up.
- 安装cross-compiler环境
- 获取在此环境中工作的
cobc
/libcob
的所有依赖项
- 使用
./configure --host=i686-w64-mingw32
从源代码构建并安装第二个版本的 GnuCOBOL 包
- 使用
cobc
的 mingw 版本编译您的程序
这样你就可以得到一个“main.exe”,你可以在 Windows 计算机上使用它,只要你运送 mingw dll、libcob dll(及其所有依赖项的 dll 文件) .
I have gnucobol (OpenCOBOL installed on my linux ubuntu VM.
Please help. Is there a way I could compile it in a way that it's windows compatible?
这就是“长问题”。是的,而且非常简单。
当你确实有一个 Windows 环境并想为此生成一个可执行文件时 - 首先不需要在单独的 VM(或 WSL)中执行此操作,只需获取官方 ready-to-use MinGW 包即可GnuCOBOL(适用于 32 位和 64 位)并直接在 Windows 机器上编译。
我需要将我在 .cobc 文件中编写的程序编译成 windows 可执行文件。
该文件名为 main.cobc
编译它:cobc -x -free *.cobc -o main
使它成为一个 linux 可执行文件,这没问题,但不能 运行 直接在 windows.
上
我有 gnucobol(OpenCOBOL 安装在我的 linux ubuntu 虚拟机上。
请帮忙。有没有办法以 windows 兼容的方式编译它?
提前致谢!
Is there a way I could compile it [a COBOL source] in a way that it's windows compatible?
这不是标题中的问题,所以先回答这个问题。
你能从 Ubuntu 开始吗?
是的,...因为 cobc
使用底层 C 编译器,你可以用 C 编译器做 cross-compiling (你可能会使用 gcc-mingw-w64-i686
或 gcc-mingw-w64-x86-64
)。
...但它需要很多 set-up.
- 安装cross-compiler环境
- 获取在此环境中工作的
cobc
/libcob
的所有依赖项 - 使用
./configure --host=i686-w64-mingw32
从源代码构建并安装第二个版本的 GnuCOBOL 包
- 使用
cobc
的 mingw 版本编译您的程序
这样你就可以得到一个“main.exe”,你可以在 Windows 计算机上使用它,只要你运送 mingw dll、libcob dll(及其所有依赖项的 dll 文件) .
I have gnucobol (OpenCOBOL installed on my linux ubuntu VM. Please help. Is there a way I could compile it in a way that it's windows compatible?
这就是“长问题”。是的,而且非常简单。
当你确实有一个 Windows 环境并想为此生成一个可执行文件时 - 首先不需要在单独的 VM(或 WSL)中执行此操作,只需获取官方 ready-to-use MinGW 包即可GnuCOBOL(适用于 32 位和 64 位)并直接在 Windows 机器上编译。