使用Windows编译Linux的Ada程序

caw*_*caw 2 linux windows ada

如果我想编译一个用Ada编写的程序,我当然必须使用GNAT.

由于我的计算机将Windows作为其唯一的操作系统,我通常不能使用GNAT.对?因此我得到了Cygwin,这使我能够在Windows上使用GNAT.

但结果是在Windows下运行的可执行文件 - 而不是Linux.那么我怎么能编译Linux的Ada代码,虽然我只有Windows?(请不要考虑原因......)

这可能与Cygwin有关吗?我是否必须使用Linux安装虚拟机?或者是否有另一个(更简单的)解决方案?

Kei*_*son 5

当然,我必须使用GNAT.

不对; 还有其他Ada编译器.(GNAT是我所知道的唯一免费的.)

在Cygwin下运行GNAT会为您提供Cygwin可执行文件,这些可执行文件是依赖于它的Windows可执行文件cygwin1.dll.它们不适用于Linux.请参阅"什么......不是吗?" 在上一节Cygwin的主页.

有一个GNAT for Windows.蚋专业版还支持平台的列表在这里 ; 它包括Linux和Windows,但它没有显示Windows到Linux的交叉编译器.

由于GNAT是免费软件(GNAT Pro 不是那么复杂;我不会涉及到这一点),很可能是Windows到Linux GNAT交叉编译器 - 或者,如果你真的雄心勃勃,你可以自己建造一个(或聘请某人为你做).

但是在Linux系统上安装GNAT是最简单的方法.它不具备成为一个虚拟机.如果您有硬件,可以自行安装某些Linux系统,也可以在Windows机器上设置双启动系统.Ubuntu有一个Windows安装程序Wubi,它将Ubuntu映像安装为Windows文件; 它不允许您同时运行Windows和Ubuntu,但它允许您双启动而无需重新分区.

还有其他选择; 这些只是我熟悉的.