gpt4 book ai didi

windows - 使用 Windows 为 Linux 编译 Ada 程序

转载 作者:可可西里 更新时间:2023-11-01 09:40:55 26 4
gpt4 key购买 nike

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

由于我的电脑只有 Windows 作为其唯一操作系统,所以我无法正常使用 GNAT。正确的?因此,我得到了 Cygwin,它使我能够在 Windows 上使用 GNAT。

但结果是在 Windows 下运行的可执行文件 - 而不是 Linux。那么,如何在只有 Windows 的情况下为 Linux 编译 Ada 代码? (请不要去想原因……)

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

最佳答案

I have to use GNAT, of course.

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

在 Cygwin 下运行 GNAT 会为您提供 Cygwin 可执行文件,它们是依赖于 cygwin1.dll 的 Windows 可执行文件。它们不能在 Linux 上工作。参见“什么……不是吗?”关于 Cygwin home page 的部分.

Windows 有一个 GNAT。 GNAT Pro 版本有支持平台列表 here ;它包括 Linux 和 Windows,但没有显示 Windows 到 Linux 的交叉编译器。

由于 GNAT 是免费软件(GNAT Pro 不是 有点复杂;我不会深入探讨)很可能会有一个 Windows 到 Linux 的 GNAT 交叉编译器 - - 或者,如果您真的雄心勃勃,您可以自己 build 一个(或雇人为您 build )。

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

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

关于windows - 使用 Windows 为 Linux 编译 Ada 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com