gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:49:32 26 4
gpt4 key购买 nike

我需要将我在 .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 编译器进行交叉编译(您可能会使用 gcc-mingw-w64-i686gcc-mingw-w64-x86-64).

...但它需要大量设置。

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

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

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)中执行此操作,只需获取 GnuCOBOL 的官方即用型 MinGW 包(可用于32 位和 64 位)并直接在 Windows 机器上编译。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com