繁体   English   中英

在 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(在我的 linux ubuntu VM 上安装了 OpenCOBOL。
请帮忙。 有没有办法以与 Windows 兼容的方式编译它?

提前致谢!

有没有办法以Windows兼容的方式编译它(一个COBOL源代码)?

是的

因为cobc使用底层的C编译器,并且您可以与C编译器进行交叉编译(您可能会使用gcc-mingw-w64-i686gcc-mingw-w64-x86-64 )。

...但是它需要很多设置。

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

这样,您就可以在Windows计算机上使用“ main.exe”,只要您运送mingw dll,libcob dll(及其所有依赖项的dll文件)即可。

与其使用 GNU 编译器,不如尝试一个不同的编译器。 自 Workbench 年以来,Microfocus 一直是一个伟大的 Microsoft Cobol 语言实现。 您必须支付 Microfocus 许可证,但它是迄今为止世界上最专业的 PC 高级 Cobol,优于 Realia、Microsoft Cobol、VisualAge Cobol 等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM