Ada 在 Linux Mint 中因“未在此系统上安装编译器”而失败

Posted

技术标签:

【中文标题】Ada 在 Linux Mint 中因“未在此系统上安装编译器”而失败【英文标题】:Ada fails with "Compiler not installed on this system" in Linux Mint 【发布时间】:2013-04-22 11:00:18 【问题描述】:

我在尝试获得一个可以工作的 Ada 编译器时遇到了一些困难。

我一直试图在 Windows 系统上安装 avr-ada。我提出了一些问题并得到了一些好的建议,但还没有。

此后我尝试在 Mint Linux 系统上安装和使用 GNAT,但一直卡住。 我已经下载并安装了 gcc-4.8.0。

安装正常。

然后我想构建 GNAT Ada 编译器,但手册并不完全有用。

每次我尝试查找 GNAT 的安装说明时,我都找不到任何可以立即使用的东西。

例如我找到的详细信息状态:

“构建 Ada 编译器有特殊要求,见下文” 但似乎没有任何关于如何在任何地方构建 Ada 编译器的内容。

有什么想法吗?

【问题讨论】:

你用的是什么风格的linux? 我还没试过gcc4.8.0; 4.7.2 可能会更流畅。但是......你说你安装了 gcc4.8.0 - 你的意思是从包还是从源代码构建?如果您从源代码构建,则意味着预安装了(较旧的)C++ 编译器。同样,从源代码构建 Gnat 意味着预安装了较旧的 Gnat。你能澄清一下你有什么吗? 由于这个问题已经关闭,我建议将问题提交给 comp.lang.ada。 这是一个关于“[Ada] 程序员常用的软件工具”的完全合理的问题,FAQ 中的#3,应该重新打开。 @SimonWright 提出了一个很好的观点。这个问题有点离题而且没有建设性,但目标是与编程相关而不是特定于系统。投票重新开放,所以我可以推荐 VirtualBox。 :-) 【参考方案1】:

你可以试试my Slackware guide。

只需在您的 Windows 机器上安装 VirtualBox,然后在虚拟机中试一试 Slackware。实际上,如果您不想要/不需要所有 AdaCore 的东西,Slackware 就提供了开箱即用的 FSF GNAT。除了调用gnatmake 来构建你的东西​​,你真的不需要做任何事情。

但老实说,在 Slackware 上启动和运行 GNAT GPL 和 AdaCore 项目并不复杂。

对于 Debian(如果您不想使用默认的 Debian Ada 软件包),您可以尝试 makefile done by Kim Rostgaard Christensen。

【讨论】:

【参考方案2】:

据我了解,Mint 基于 Ubuntu,它基于 Debian - 所以你应该能够安装软件包 gnat;它可能是 GCC 4.6。

我不确定你是否需要 4.8.0?如果是这样,或者当然如果您无法安装 gnat,您将需要构建它(或者等到它到达 Debian/Ubuntu/Mint,这可能需要一段时间)。 GCC 4.6(支持 Ada)应该可以,或者你可以安装AdaCore's Libre version。我知道 GNAT GPL 2012 将在 Mac OS X 上构建 GCC 4.8.0;我写了使用 GNAT GPL 2011 here 从 SVN 构建 GCC,并构建 GCC 4.8.0 here。

【讨论】:

以上是关于Ada 在 Linux Mint 中因“未在此系统上安装编译器”而失败的主要内容,如果未能解决你的问题,请参考以下文章

Linux在fstab中因配置错误导致服务器主机无法重启的问题应该如何解决

Java笔记-Linux环境中因编码问题导致中文String解析有问题

[linux mint]Win7 + Linux mint安装(含eclipseericandroid studiopycharm等安装)

[linux mint]Win7 + Linux mint安装(含eclipseericandroid studiopycharm等安装)

如何在 Ada 中使用 Linux 将任意字符串写入并读取到共享内存?

sh 在Linux Mint上安装Docker