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

Learning simple Ada, getting GNAT compiling error in OS X

支持所有!

很高兴来到这里,希望能在新的特许领域得到一些指导。我想学习 Ada,所以我安装了 EMACS 和 GNAT。我使用 mac 所以它全部用于 OS X.

问题是一旦我编写了最简单的 Ada 程序并保存了它们,我在 bash 中的 gcc -c 之后遇到 gnatmake 编译错误。这是教科书示例,所以我的代码没有任何问题让我相信它是我设置 GNAT 的方式。

更新:这是 bash 中的字面意思。 "gnatmake: "test.adb“编译错误”直接在 gcc -c test.adb 之后。如果我键入 gcc -c test.adb 而不是 gnatmake test 我会收到“错误:'-x ada'中的无效值 'ada'。

我在一个回复中看到我需要将 GNAT 配置到我的 PATH (Ada compiler GNAT on Mac OS),这是什么意思?老实说,我什至不知道 GNAT 在我 "installed" 之后去了哪里。我已经习惯了 windows,这里有一个 OSX 中的应用程序,无需 EXE 即可安装。

请帮帮我!

我忘记了 AdaCore 已经将 GNAT CE 2018 的 Mac 分发方法更改为更 Mac 的方法。

当您双击 .dmg 文件时,您会看到:

当您双击 GNAT 图标时(实际上,出于安全原因,您可能需要在图标上单击鼠标右键 & select 'Open'),您会看到:

然后您将进入一个非常标准的安装对话框。有一次它会问你想把软件安装在哪里:我不能说你机器上的默认设置是什么(我想它记得我以前的选择),但我希望是 /usr/local/GNAT/2018 之类的东西;或者 /Users/gustav/opt/GNAT/2018。无论如何,称其为 prefix.

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