好吧,我正在考虑做一个多语言项目。我在看阿达的部分内容。我已经知道了AdaCore包,但我需要单独链接每个文件,这意味着直接通过GCC可能是最容易的。
唯一的问题是GNAT显然主要是在Ada中编写的 ,我似乎找不到如何在任何地方安装它的指南。
MinGW为我处理了一些其他语言,但显然没有包括GNAT。
提前致谢!
答案 0 :(得分:3)
如果您以后决定安装MinGW Ada,则可以使用mingw-get
命令更新现有安装,如下所示,例如: mingw-get install ada
。可以找到更多详细信息here。
备用编译器有其用途,如相关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.
附录:在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. ...
答案 1 :(得分:3)
我在Mingw-w64项目中的SF.NET上传了64bit GNU ada。
答案 2 :(得分:2)
转到AdaCore’s Libre site,下载安装程序并运行它!
那就是说,我认为你的单独编译源文件的方案会有问题; Ada代码必须支持详细说明,这不是您想要手动管理的内容。我自己没有检查过(如果我可以提供帮助,我不会在Windows上编程),但是here is some information on using GNAT with Windows;值得一看。
答案 3 :(得分:1)
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 7上,此脚本因未知原因失败,但连接MSYS和MinGW就像编写
一样简单c:/GNAT/2012 /mingw
进入C:\ msys \ 1.0 \ etc \ fstab