首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Windows为Linux编译Ada程序

使用Windows为Linux编译Ada程序
EN

Stack Overflow用户
提问于 2012-03-11 02:33:28
回答 4查看 1.7K关注 0票数 2

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

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

但结果是一个在Windows下运行的可执行文件,而不是Linux。那么,即使我只有Windows,我如何才能为Linux编译Ada代码呢?(请不要考虑原因...)

Cygwin可以做到这一点吗?我是否必须安装带有Linux的虚拟机?或者有其他(更简单的)解决方案来解决这个问题?

EN

回答 4

Stack Overflow用户

发布于 2012-03-11 06:48:31

使用Cygwin可以做到这一点吗?

这可能是可能的。

是否必须安装带有Linux的虚拟机?或者有其他(更简单的)解决方案来解决这个问题?

在虚拟机上安装Linux可能是解决问题的最简单的解决方案。

票数 3
EN

Stack Overflow用户

发布于 2012-03-12 07:22:23

因为GNAT是自由软件(GNAT Pro不是;我不会深入讨论这一点),所以很可能会有一个从Windows到Linux的GNAT交叉编译器--或者,如果你真的很有抱负,你可以自己构建一个(或者雇个人来帮你做)。

实际上,GNAT Pro是自由软件,是自由的,而不是啤酒。

我认为在虚拟机中安装Linux并使用它进行编译是最简单的。

票数 2
EN

Stack Overflow用户

发布于 2012-03-11 07:37:51

AdaCore有一个针对视窗操作系统的gnat编译器,可以在http://libre.adacore.com/libre/download/上免费获得,并选择“自由软件...”。然后单击“构建您的下载包”,然后从那里开始。正如Keith Thompson建议的那样,如果您确实需要与Linux兼容的可执行文件,则可以设置双引导解决方案。请记住,任何在Windows上编译的程序都会产生一个仅限Windows的可执行文件,除非您有允许交叉编译的编译器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9649060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档