如何在mac上编译/运行Ada

时间:2011-12-04 19:28:14

标签: ada

我在mac os x版本10.6.8上下载了Ada语言,GNAT编译器,textwrangler和xcode。我在textwrangler中编写Hello World,现在需要编译,构建和运行程序。这是我被困的地方。

问题: 答:如何编译和运行我的简单程序? B:你能告诉我如何通过终端以及其他方式做到这一点吗? C:可以/应该通过xcode完成吗?

以下是textwrangler文档中的所有代码:

WITH Ada.Text_IO;
USE Ada.Text_IO;

PROCEDURE Hello IS
BEGIN
   Put("Hello World");
END Hello;

2 个答案:

答案 0 :(得分:2)

与@Den一样,我经常从命令行使用gnatmake。为方便起见,TextWrangler提供了here的Ada 05 语言模块

附录:gnatmake也会制作一个方便的make目标,如here所示。我没有将Xcode用于Ada,但xcodebuild对于集成使用它的项目非常方便。

答案 1 :(得分:1)

此链接将回答您的所有问题:Running a simple ADA program

使用.adb扩展名将文件保存在方便的位置。

你可以使用'gcc -c yourprog.adb'(它应该在同一目录中为你提供一个目标文件)从控制台编译,然后用gnat工具进行链接。

最好查看上面的链接,有关安装的更多信息,请打开控制台并输入“info gcc”或“info gnat”以获取更多详细信息和概念(如果文档可用)。

我认为使用Xcode可以在项目prefs中设置编译器。

当我多年前使用mac时,我认为我使用gcc作为默认编译器使用Xcode,如果这样,gcc会识别ada扩展并希望编译。

最好使用gnatmake进行编译。

Xcode IDE实际上是编译器的接口,旨在成为用户友好的编程脚本,特别是在调试方面。

但是我认为从ada和任何编程语言开始,文本编辑器和控制台编译方法是一个非常好的起点,至少在你有一些严肃的调试之前。

我放弃了Xcode,因为我总是不得不去做它做任何有用的事情,并且发现像eclipse这样的想法远没那么复杂和快得多。

我确定某处有一个ada eclipse插件。