簡體   English   中英

將COBOL編譯為32位可執行文件用於Windows

[英]Compiling COBOL as 32-bit Executable For Windows

我正在深入研究COBOL的世界,編寫了一個簡單的程序,使用open-cobol(cobc)從我的KDE Plasma命令行編譯和運行。 我已經看到一些網站提到COBOL非常便攜並且不需要多次編譯,但是當我嘗試在Windows 10(即32位)上運行相同的輸出程序時,系統聲明該程序是16位的應用程序因此無法運行。

是否有參數可以和cobc一起使用,以便我的程序可以在Windows 10上運行,或者我是否從根本上誤解了這種語言的可移植性?

編譯命令: cobc -x -o program program.cob

您的程序可能已經是64位可執行文件(取決於您的實際操作系統,否則為32位),但它絕對不是Windows二進制文件(因為Windows無法識別它,它只是猜測這是一個16位可執行文件)。

COBOL本身可移植的,即使在不同的編譯器之間( 如果你將自己限制為“標准”COBOL或只使用編譯器使用的擴展名),但在任何情況下你都需要“一些”本機部分。 作為Java或.NET的一個眾所周知的例子:“運行時”是本機二進制文件,它執行java(或msil)字節代碼。

有一些COBOL編譯器生成中間代碼,這些代碼實際上是可移植的,可以與您必須事先安裝的“本機運行時”一起使用。

最簡單的選擇:使用兼容的編譯器並在此平台上重新編譯此平台的COBOL源代碼。 我建議OpenCOBOL的繼任者: GnuCOBOL ,使用官方的Windows二進制文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM