Ada Web Server,无法制作简单的hello world

时间:2016-10-04 00:49:33

标签: ada

所以我们下载了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:\ GNAT \ 2016

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

请让我知道如何让hello_world工作! Windows 10 GNAT / AWS 2016是否有更好的指南?

编辑:

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

c:\GNAT\2016\Workspace\aws>gprbuild hello.gpr
zlib.gpr:19:06: unknown project file: "../../.build/projects/aws_config"
zlib.gpr:19:06: imported by "C:\GNAT\2016\Workspace\aws\include\zlib\zlib.gpr"
zlib.gpr:19:06: imported by "C:\GNAT\2016\Workspace\aws\aws.gpr"
zlib.gpr:19:06: imported by "C:\GNAT\2016\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

2 个答案:

答案 0 :(得分:2)

您不通过

showPopover(event) {
    event.preventDefault();
    this.props.togglePopover(event.currentTarget);
};

<IconButton onClick={ this.showPopover.bind(this) }>
  <HelpIco />
</IconButton>
<PopoverTip />

编译项目文件。 Gcc期待一个源文件。 而是将showPopover(event) { event.preventDefault(); this.props.togglePopover(event.currentTarget); }; <IconButton onClick={ this.showPopover.bind(this) }> <HelpIco /> </IconButton> <PopoverTip /> 文件传递给gcc,然后负责生成编译器,绑定器和链接器以创建可执行文件......

答案 1 :(得分:2)

我很确定你已经使用了

gnatmake -p hello.gpr

而不是

gnatmake -P hello.gpr

-P file表示&#34;使用项目文件file&#34;,-p表示&#34;创建任何丢失的目录&#34;。

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