簡體   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