所以我们下载了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
答案 0 :(得分:2)
您不通过
编译项目文件。 Gcc期待一个源文件。
而是将showPopover(event) {
event.preventDefault();
this.props.togglePopover(event.currentTarget);
};
<IconButton onClick={ this.showPopover.bind(this) }>
<HelpIco />
</IconButton>
<PopoverTip />
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
(我已经更新了你提到的答案)。