学习简单的Ada,在OS X中出现GNAT编译错误

时间:2018-12-19 08:35:18

标签: macos compilation ada gnat

全力以赴!

很高兴在这里找到我的方式,希望能在新的特许领土上获得一些指导。我想学习Ada,所以我已经安装了EMACS和GNAT。我使用的是Mac,因此全部用于OS X。

问题是,即使我编写了最简单的Ada过程并保存了它们,在bash中的gcc -c之后我也会遇到gnatmake编译错误。这是教科书中的示例,因此我的代码没有错,这让我相信它是我设置GNAT的方式。

更新:这就是bash的字面意思。 gcc -c test.adb之后立即显示“ gnatmake:“ test.adb”编译错误”。如果我输入gcc -c test.adb而不是gnatmake test,则会收到“错误:'-x ada'中的无效值'ada'。

我读了一个响应,我需要将GNAT配置为我的PATH(Ada compiler GNAT on Mac OS),这是什么意思?老实说,我什至不知道在Ive“安装”它之后GNAT会去哪里。我非常习惯Windows,这是OSX中的一个应用程序,无需安装EXE就可以安装。

请帮帮我!

1 个答案:

答案 0 :(得分:2)

我忘记了AdaCore已将其GNAT CE 2018的Mac分发方法更改为更类似于Mac的东西。

当您双击.dmg文件时,您将获得以下信息:

contents of disk image

,然后双击GNAT图标(实际上,出于安全原因,您可能需要右键单击该图标并选择“打开”),您将得到以下信息:

start of install dialog

,然后进入一个漂亮的标准安装对话框。一方面,它询问您要在何处安装该软件:我无法说出计算机上的默认设置(我想这是我的先前选择),但我希望能像/usr/local/GNAT/2018这样的东西;或/Users/gustav/opt/GNAT/2018。随便叫那个prefix

所有可执行文件都将位于bin子目录中,因此您需要在<prefix>/bin的开头包含PATH。我非常希望安装过程中包含一些有关如何执行此操作的建议;或者您可以看看here