问题标签 [gnat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1307 浏览

binding - Ada - GNAT GPS IDE 没有绑定和链接

我正在尝试从 Wikibooks 中学习 Ada。我已经下载并安装了 GNAT GPL 2011,在随附的 GPS IDE 中创建了一个项目,并编写了一个示例 hello world 程序。

我遇到的问题是 GPS IDE 没有绑定和链接我的程序。从这里我发现了,gnatbind必须gnatlink追赶gcc。如果我从命令行手动执行此操作,则构建成功并正确生成可执行文件。但是,如果我在 GPS 中单击“全部构建”,我得到的只是

并且只生成 *.o 和 *.ali 文件。

如何使 GPS 绑定并链接我的应用程序?

0 投票
2 回答
2769 浏览

glibc - STORAGE_ERROR 的 Ada 问题

我有一个让我在 RHEL6 上头疼的小功能,我不确定发生了什么……而且调试起来很痛苦。当我运行它时,我得到了一个 STORAGE_ERROR,所以我做了一个 gstack 来查看程序挂在哪里(见下文)。尽管我不确定它在哪里/如何被调用,但它看起来像是 memcmp 的一个问题。有什么解决方法的想法吗?

当我将此函数更改为仅返回“true”时,它似乎工作正常(STORAGE_ERROR 消失),所以我认为问题出在这部分的一些逻辑上: (Ada.Characters.Handling.To_Upper(EPS_List(1).全部)=“本地主机”);

开始编辑***

另一种可行的方法是这样做(将其移出函数范围......为什么会这样?):

结束编辑***

进程的gstack输出:

相关类型/功能:

0 投票
2 回答
1262 浏览

gcc - Ada 编译缺少子单元

我最近更新到 GNAT 编译器的新版本。我正在尝试编译 GNADE 源 (http://gnade.sourceforge.net/)

是否需要设置某种标志或某种方式来调试它?

我看到了这个错误(当它在 GNATPro 6.22 下编译得很好时):

这是规范来源(gnu-db-sqlcli-generic_attr-boolean_attribute.ads)

这是正文源(gnu-db-sqlcli-generic_attr-boolean_attribute.adb)

0 投票
1 回答
334 浏览

parsing - Makefile 帮助(和 Shell 命令)

我需要帮助从 shell 命令中提取测试以用于 Makefile 变量。

基本上,我在不同的服务器上使用一个软件的两个不同版本,但使用一个通用的 makefile。一个是6.4.2版本的 gnatmake,另一个是6.2.2版本。问题是6.2.2版本不支持“--unchecked-shared-lib-imports”标志,我需要在针对6.4.2版本进行编译时包含该标志。

为了找到版本,我想我可以使用“gnatmake --version”命令。这是每个返回的内容,如下所示。我怎样才能解析出版本?(6.2.2 或 6.4.2)?

gnatmake 6.2.2:

gnatmake 6.4.2:

以下是我认为 makefile 的设置方式,因此如果GNATMAKE_VERSION6.4.2 ,那么--unchecked-shared-lib-imports将位于GNAT_FLAG变量中,我可以将其包含在未来的参数中。

有没有一种简单的方法可以做到这一点?

0 投票
2 回答
452 浏览

eclipse - Gnatbench 在编译前运行 Ada 程序

我在我的 Eclipse (Indigo) 中安装了 GNATbench,用于在 Ada 中进行编码;出于某种奇怪的原因,该程序首先运行然后编译,当我更新代码时这并不完全有效。我知道编译器可以工作,因为如果我手动运行程序,它可以正常工作;如果我再次点击运行,它会运行并进行适当的更改。附注:我更喜欢使用 eclipse,而且我宁愿不只是从命令行编译。我在 Ubuntu 11.4 上运行 Indigo。

0 投票
2 回答
894 浏览

opencv - 如何为 GNAT 绑定到 OpenCV?

谁能告诉我如何为 GNAT找到或创建与OpenCV的绑定?我想用 Ada2005 用 OpenCV(1.0 或 2.X)实现一些程序,但我不知道怎么做。有人可以教我怎么做吗?

0 投票
2 回答
1390 浏览

ada - ada中的单独程序

我有一个非常大的项目,我正在尝试开始使用 GPS(Gnat Programming Studio)而不是我所拥有的。

proj的命名约定如下:

something.1.ada 用于规范

something.2.ada 表示身体

parents.son.2.ada 用于单独的过程/函数,其中父是声明单独的函数/过程的地方,儿子是单独的函数/过程的名称。它甚至可能更复杂,如 grandparent.parent.son.2.ada

我的问题是我无法配置 GPS 以将单独的函数/程序识别为项目中的源文件。

这是一个巨大的项目,因此更改文件名称或代码本身的任何其他更改对我来说不是一个选项,因为它会造成太多麻烦。

如何正确配置 GPS?

0 投票
3 回答
588 浏览

release - Ada,如何将Ada代码打包成独立的exe文件?

我正在使用 GNAT Programming Studio 2011。

我想知道如何将代码打包成 exe 文件。例如将我的代码打包并发布到一个exe文件中,并且可以在没有安装GPS2011的其他计算机上运行。

谢谢!晴天

0 投票
3 回答
5559 浏览

ide - 如何在 GPS 中运行 Ada 代码

在 GNAT Programming Studio 中,如何运行程序?我看到它编译成功,但我看不到我的程序从哪里开始运行。我想测试一下。

0 投票
1 回答
3935 浏览

ide - Ada GPS IDE 似乎找不到 GtkAda

我已经安装了 GNAT Programming Studio (GPS) 和 GtkAda。它们似乎都可以正常工作,但是当我尝试在“从模板的新项目”下构建“简单窗口”项目时,我收到一堆错误,说“找不到文件 gtk.ads”。这似乎是一个目录/依赖类型的问题——GPS 不知道在哪里寻找 GtkAda。我正在运行 Windows 7,并在 C:\GNAT\2011 中安装了 GPS,在 C:\GtkAda 中安装了 GtkAda。我尝试将 GtkAda 添加到我的 PATH 中;目前我的 PATH 用户变量包括 C:\GNAT\2011\bin,而我的路径系统变量包括 C:\GtkAda\bin。非常感谢任何有关解决此问题的建议!