Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you install GNAT (GNU Ada) on a Windows computer?

Alright, I'm looking into doing a multi-language project. I'm looking at part of that being in Ada. I'm already aware of the AdaCore packages, but I would need to link each file separately, meaning it would probably be easiest to go straight through GCC.

The only problem is that GNAT is apparently mostly written in Ada and I can't seem to find a guide on how to install it anywhere.

MinGW took care of a few of the other languages for me, but apparently GNAT wasn't included in that.

Thanks in advance!

like image 559
johnki Avatar asked Nov 28 '11 17:11

johnki


2 Answers

If you later decide to install MinGW Ada, you can update your existing installation using the mingw-get command, shown below, e.g. mingw-get install ada. More details may be found here.

An alternative compiler has its uses, as suggested in this related answer.

$ 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.

Addendum: On Windows XP, I piped mingw-get list through grep to pare the 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.
...
like image 186
trashgod Avatar answered Sep 30 '22 13:09

trashgod


I uploaded the 64bit GNU ada on SF.NET within the Mingw-w64 project.

like image 41
ray_linn Avatar answered Sep 30 '22 15:09

ray_linn