如果我想编译一个用Ada编写的程序,我当然必须使用GNAT。
由于我的计算机使用Windows作为其唯一的操作系统,所以我通常不能使用GNAT。对吗?因此,我得到了Cygwin,它使我能够在Windows上使用GNAT。
但结果是一个在Windows下运行的可执行文件,而不是Linux。那么,即使我只有Windows,我如何才能为Linux编译Ada代码呢?(请不要考虑原因...)
Cygwin可以做到这一点吗?我是否必须安装带有Linux的虚拟机?或者有其他(更简单的)解决方案来解决这个问题?
发布于 2012-03-11 06:48:31
使用Cygwin可以做到这一点吗?
这可能是可能的。
是否必须安装带有Linux的虚拟机?或者有其他(更简单的)解决方案来解决这个问题?
在虚拟机上安装Linux可能是解决问题的最简单的解决方案。
发布于 2012-03-12 07:22:23
因为GNAT是自由软件(GNAT Pro不是;我不会深入讨论这一点),所以很可能会有一个从Windows到Linux的GNAT交叉编译器--或者,如果你真的很有抱负,你可以自己构建一个(或者雇个人来帮你做)。
实际上,GNAT Pro是自由软件,是自由的,而不是啤酒。
我认为在虚拟机中安装Linux并使用它进行编译是最简单的。
发布于 2012-03-11 07:37:51
AdaCore有一个针对视窗操作系统的gnat编译器,可以在http://libre.adacore.com/libre/download/上免费获得,并选择“自由软件...”。然后单击“构建您的下载包”,然后从那里开始。正如Keith Thompson建议的那样,如果您确实需要与Linux兼容的可执行文件,则可以设置双引导解决方案。请记住,任何在Windows上编译的程序都会产生一个仅限Windows的可执行文件,除非您有允许交叉编译的编译器。
https://stackoverflow.com/questions/9649060
复制相似问题