Как установить GNAT (GNU Ada) на компьютер с Windows? - PullRequest
6 голосов
/ 28 ноября 2011

Хорошо, я изучаю многоязычный проект.Я смотрю на часть этого существа в Аде.Я уже знаю о пакетах AdaCore, но мне нужно было бы связать каждый файл отдельно, а это означает, что, вероятно, проще всего будет пройти через GCC.

Единственная проблема заключается в том, что GNAT, по-видимому, в основном написано на Аде , и я не могу найти руководство о том, как его установить где-либо.

MinGW позаботился о нескольких других языках для меня, но, очевидно, GNAT не был включен в это.

Заранее спасибо!

Ответы [ 4 ]

3 голосов
/ 22 октября 2012

Я загрузил 64-битную GNU ada в SF.NET в рамках проекта Mingw-w64.

3 голосов
/ 28 ноября 2011

Если позже вы решите установить MinGW Ada, вы можете обновить существующую установку с помощью команды mingw-get, показанной ниже, например, mingw-get install ada.Более подробную информацию можно найти здесь .

У альтернативного компилятора есть свои применения, как предложено в этом связанном ответе .

$ mingw-get --help
Manage MinGW and MSYS installations (command line user interface).

Usage:
  mingw-get [OPTIONS] ACTION [package-spec ...]

  mingw-get update
  mingw-get [OPTIONS] {install | upgrade | remove} package-spec ...
  mingw-get [OPTIONS] {show | list} [package-spec ...]

Options:
  --help, -h      Show this help text
  --version, -V   Show version and licence information

Actions:
  update          Update local copy of repository catalogues
  list, show      List and show details of available packages
  install         Install new packages
  upgrade         Upgrade previously installed packages
  remove          Remove previously installed packages

Package Specifications:
  [subsystem-]name[-component]:
  msys-bash-doc   The 'doc' component of the bash package for MSYS
  mingw32-gdb     All components of the gdb package for MinGW

Use 'mingw-get list' to identify possible package names
and the components associated with each.

Приложение:В Windows XP я передал mingw-get list - grep, чтобы сократить list.

$ mingw-get list | grep -i ada
...
Package: mingw32-gcc-v3-ada                           Subsystem: mingw32
The GNU Ada Compiler
This package provides the MinGW implementation of the GNU  Ada  language
written in the Ada language.
...
$ gnatmake --version
GNATMAKE 4.5.2
Copyright (C) 1995-2010, Free Software Foundation, Inc.
...
2 голосов
/ 28 ноября 2011

Перейдите на Сайт AdaCore Libre , загрузите установщик и запустите его!

Тем не менее, я думаю, что у вас возникнут проблемы с вашей схемой компиляции исходных файлов по отдельности; Ада-код должен поддерживать разработку, которой вы не хотите управлять вручную. Я не проверял это сам (я не программирую на Windows, если смогу помочь), но вот некоторая информация по использованию GNAT с Windows ; стоит посмотреть.

1 голос
/ 01 августа 2012

Такие вещи, как Ada Web Server, требуют, чтобы разработчик Ada имел Unix-подобную среду даже в Windows, поэтому я всегда устанавливаю MSYS вместе с GNAT GPL. Есть несколько руководств о том, как использовать MSYS вместе с MinGW. Единственная проблема заключается в том, что недавний автоматический установщик MSYS по умолчанию настроен на использование не-AdaCore MinGW, а это не то, что нам нужно.

Последний нормальный (неавтоматизированный) установщик MSYS находится здесь:

http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe/download

После установки у вас спросят местоположение MinGW. Напишите c: / GNAT / 2012 или что вы используете для GNAT (без bin).

В Windows Seven этот скрипт не удалось по неизвестной причине, но подключить MSYS и MinGW так же просто, как написать

c:/GNAT/2012 /mingw

в C: \ msys \ 1.0 \ etc \ fstab

...