我需要将在.cobc文件中编写的程序编译为Windows可执行文件。
该文件称为main.cobc
使用以下命令进行编译:cobc -x -free * .cobc -o main
使它成为可以运行的linux可执行文件,但不能直接在Windows上运行。
我在Linux ubuntu VM上安装了gnucobol(OpenCOBOL。
请帮忙。有没有办法以与Windows兼容的方式进行编译?
提前致谢!
最佳答案
是的
因为cobc
使用底层的C编译器,所以您可以与C编译器进行交叉编译(您可能会使用gcc-mingw-w64-i686
或gcc-mingw-w64-x86-64
)。
...但是它需要很多设置。
cobc
/libcob
的所有依赖项./configure --host=i686-w64-mingw32
cobc
这样,您便可以在Windows计算机上使用“main.exe”,只要您运送mingw dll,libcob dll(及其所有依赖项的dll文件)即可。
关于linux - 在Ubuntu上使用GNU Cobol编译Windows(.exe)可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45258791/