Ada Web 服务器,无法创建简单的 hello world

Ada Web Server, cannot make simple hello world

所以我们下载了Ada Web Server、GNAT Studio,并将它们放在合适的目录中。我们不确定哪里出了问题,我们已经尝试了多个教程。具体来说,这个是行不通的 Installation issue with AWS for Ada

我们无法编译gnatmake -P hello.gpr 当它是 运行 时它会输出

gcc -x -c  ada hello.gpr
hello.gpr:1:06: identifier expected
hello.gpr:2:01: compilation unit expected

这是我们的编译错误信息。我们已将 makefile.conf 中的前缀从 AWS 更改为正确的目录,C:\GNAT16

这里是我们主要尝试使用的教程,这个网站不会让我 post 我们的其他资源。 http://www.adacore.com/adaanswers/gems/gem-29/

请让我知道如何让 hello_world 正常工作! windows 10 GNAT/AWS 2016 有更好的指南吗?

编辑:

zlib.gpr 有错误,这正是我从 libre.adacore.com 下载的。

c:\GNAT16\Workspace\aws>gprbuild hello.gpr
zlib.gpr:19:06: unknown project file: "../../.build/projects/aws_config"
zlib.gpr:19:06: imported by "C:\GNAT16\Workspace\aws\include\zlib\zlib.gpr"
zlib.gpr:19:06: imported by "C:\GNAT16\Workspace\aws\aws.gpr"
zlib.gpr:19:06: imported by "C:\GNAT16\Workspace\aws\hello.gpr"
zlib.gpr:41:10: warning: no when others for this case construction
zlib.gpr:41:15: unknown package or project "Aws_Config"
zlib.gpr:41:15: variable "zlib_exists" is not a single string
gprbuild: "hello.gpr" processing failed

您没有通过 gcc 编译项目文件。 Gcc 需要一个源文件。 相反,.gpr 文件被传递给 gprbuild,然后它负责生成编译器、绑定器和链接器以创建可执行文件...

我很确定你用过

gnatmake -p hello.gpr

而不是

gnatmake -P hello.gpr

-P file表示"use the project file file",-p表示"create any missing directories"。

而且,正如其他人所说,最好使用 gprbuild 而不是 gnatmake(我已经更新了您提到的答案)。