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
(我已经更新了您提到的答案)。
所以我们下载了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
(我已经更新了您提到的答案)。