无法编译Ada Web服务器AWS hello_world应用程序

无法编译Ada Web服务器AWS hello_world应用程序,ada,Ada,系统配置: Linux 3.19(Mint) GPS版本:GPS 2016(20160515)托管在i686 pc linux gnu上 蚊虫4.6 已安装的软件包: 利巴斯宾 libaws-dbg libaws2.10.2 libaws2.10.2-dev 蚊虫全球定位系统 昆虫全球定位系统 蚊虫-4.6 蚊虫-4.6-基 蚊虫-4.8-基 蚊虫 故障描述: 在尝试使用GNAT编程工作室(GPS)编译aws_hello_world项目时,我看到以下错误消息: 错误文本:default.

系统配置:

  • Linux 3.19(Mint)
  • GPS版本:GPS 2016(20160515)托管在i686 pc linux gnu上 蚊虫4.6
已安装的软件包:

  • 利巴斯宾
  • libaws-dbg
  • libaws2.10.2
  • libaws2.10.2-dev
  • 蚊虫全球定位系统
  • 昆虫全球定位系统
  • 蚊虫-4.6
  • 蚊虫-4.6-基
  • 蚊虫-4.8-基
  • 蚊虫
故障描述:

在尝试使用GNAT编程工作室(GPS)编译aws_hello_world项目时,我看到以下错误消息:

错误文本:default.gpr:2:6未知项目文件:“aws”

default.gpr

with "aws"; -- This is the line with the error --

project Default is

   for Source_Dirs use ("src");
   for Object_Dir use "obj";
   for Exec_Dir use ".";

   for Main use ("default-main.adb");

   package Builder is
      for Executable ("default-main.adb") use "default";
   end Builder;

   package Compiler is
      for Switches ("Ada") use ("-gnat05");
   end Compiler;

end Default;
尝试使用命令行生成项目也会失败:

ada_n00b@wasted_planet ~/Desktop/aws_hello_world $ gprbuild
using project file default.gpr
Error: no native compiler found for language 'ada', default runtime 
default.gpr:2:06: unknown project file: "aws"
gprbuild: "default.gpr" processing failed

如果您有任何帮助,我们将不胜感激!提前感谢。

您在命令行上收到的错误消息显示了您的错误:

Error: no native compiler found for language 'ada', default runtime

您可能希望在构建系统上安装程序包
gnat

解决方案是从AdaCore安装gnat GPL编译器,并使用它构建Ada Web服务器


我使用的是Debian软件包存储库中提供的FSF GNAT。Ada Web服务器不使用FSF GNAT“开箱即用”构建。

AdaCore套件AWS与Amazon Web服务无关,因此我删除了tagI,并假设AWS代表Ada Web服务器。实际上,这是不明确的。gprbuild可能会对编译器版本吹毛求疵;如果它正在寻找4.6(你说你有GNAT 4.6),但只找到4.8(你说你有GNAT-4.8-base),它可能会拒绝玩。@Johnson这不是含糊不清的;创建问题时可以选择的标记说明将自动显示。读了它们,你会立刻意识到这是一个错误的标签。在一个完美的世界里,是的。但令人恼火的是,还有其他语言,使用它们的人倾向于使用Ada社区项目名称而不受惩罚。@Johnson:Add
/usr/local/gnat
到您的
$PATH
@Johnson您可能想更新这个问题
gnat
不在您已安装的Ubuntu软件包列表中。@JacobSparreAndersen该问题现已更新,我高度怀疑它是否完全不兼容。这很可能是较少的即插即用,但我已经放大了我的答案的准确性,关于你的评论。