Изучение простой Ады, получение ошибки компиляции GNAT в OS X - PullRequest
0 голосов
/ 19 декабря 2018

Sup all!

Рад, что нашел свой путь здесь в надежде получить руководство по новой уставной территории.Я хочу изучать Аду, поэтому я установил EMACS и GNAT.Я использую Mac, так что все это для OS X.

Проблема в том, что, когда я написал даже самые простые процедуры Ada и сохранил их, я получаю ошибки компиляции gnatmake после gcc -c в bash.Это примеры из учебников, так что в моем коде нет ничего плохого, что заставляет меня поверить в то, как я настроил GNAT.

ОБНОВЛЕНИЕ: Вот что буквально говорит bash."gnatmake:" test.adb "ошибка компиляции" сразу после gcc -c test.adb.Если я набираю gcc -c test.adb вместо gnatmake test, я получаю сообщение об ошибке: недопустимое значение 'ada' в '-x ada'.

Я читаю в одном ответе, мне нужно настроить GNAT для моего PATH ( Ada-компилятор GNAT в Mac OS ), что это значит? Честно говоря, я даже не знаю, куда идет GNAT после того, как я «установил» его. Я так привык к Windows, и вот приложение в OSX, которое просто устанавливается безEXE.

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 19 декабря 2018

Я забыл, что AdaCore изменил свой метод распространения Mac для GNAT CE 2018 на более похожий на 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.Я очень ожидал бы, что процесс установки будет включать некоторые предложения относительно того, как это сделать;или вы можете посмотреть здесь .

...