问题标签 [gnat-gps]

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 投票
1 回答
547 浏览

ada - 我应该怎么做才能解决 GNAT GPS“找不到库”问题并在我的 Mac 上构建我的第一个“Hello World”程序?

我下载了 GNAT Community 2019 并安装在我的 Mac 上的主文件夹“/Users/leon/opt/GNAT”中

我在目录“/Users/leon/opt/GNAT/2019/bin”中运行命令“gps”。GPS出现了,然后我创建了一个项目,输入了“Hello World”代码。正如Wikibook显示的那样。

当我单击构建按钮时,程序构建失败。

以下是建筑输出。

请帮忙。我无法弄清楚配置有什么问题或其他什么。先感谢您。

0 投票
1 回答
162 浏览

ada - Ada - 在程序中提出的可访问性检查

我之前问过一个关于在 Ada 中提出的可访问性检查的问题,@Brian Drummond 很友好地接受了 awnser。可访问性检查在一个函数中,现在我在一个过程中有一个类似的问题;任何关于为什么会这样的指导将不胜感激。

我正在处理的代码取自这里:https ://github.com/raph-amiard/ada-synth-lib

下面主文件中的代码来自 Simple_Sine 示例,可在此处找到: https ://github.com/raph-amiard/ada-synth-lib/blob/master/examples/simple_sine.adb

我的主文件如下所示:

引发的错误是这样的: raised PROGRAM_ERROR : sound_gen_interfaces.adb:20 accessibility check failed

它在调用此过程期间引发:

这是下面代码的第 20 行:

任何有关为什么会发生这种情况的帮助将不胜感激。

谢谢

0 投票
2 回答
328 浏览

postgresql - 安装 GNATCOLL SQL 和 POSTGRES - Centos7 Linux,不使用配置/制作

到目前为止,我已经下载了 GNAT GPS 社区并将其安装在我的 Linux Centos 7 机器上。

我的目标是能够完成这两个在线示例:

1:http ://bisaga.com/blog/programming/ada-database-first-steps/ 2:https ://docs.adacore.com/gnatcoll-docs/sql.html

为此,我需要从这里安装 sql 和 postgres 库: https ://github.com/AdaCore/gnatcoll-db

我知道postgres库依赖于sql库,所以我尝试先安装sql库!我尝试过以各种方式安装这些库,如果你看一下我以前的问题,你会看到......

我目前正在尝试从 GNAT GPS 构建这些库,请看下面我的项目的截图,我在我更改的字段旁边添加了白点!

全球定位系统 我手动输入了我正在使用的 GNAT GPS 版本、库目录以及我添加的 common 版本。

当我尝试构建它时,出现以下错误...

在此处输入图像描述

我不确定是否可以以这种方式安装库,任何关于这是否可能的建议将不胜感激。

我想我安装这个库非常复杂。如果有人知道在线提供的分步安装过程,请告诉我。

我还尝试使用 gprbuild 构建它,但收到以下错误。

我使用的是 Linux Centos 7,并且 GNAT GPS 安装在这里: /home/parallels/opt/GNAT/2019/bin/gps


添加于 20 年 4 月 16 日

目前,当我运行 make,然后 make install 我收到错误(这就是我寻找解决方法的原因):

已添加 17/04/20 09:00

已添加 17/04/20 10:30

已添加 17/04/20 11:15

这是我的 gnatcoll_postgres.gpr 构建供参考

0 投票
2 回答
389 浏览

linux - 更新 GPS Community Edition 2019 IDE 的编译器

我最近开始从事一个要求我的编译器高于 GNAT 4.8.5 的项目 - 当我转到:帮助 > 关于

在此处输入图像描述

可以看到我使用的版本是4.8.5

在此处输入图像描述

另外,当我运行 gnatls -v 命令时,我可以看到这个......

请问有人能告诉我如何更新我的 GNAT 编译器吗?另外,我使用的是 Centos 7 操作系统。

谢谢,

劳埃德

0 投票
1 回答
367 浏览

linux - 如何在 GNAT CE 2019 中查询 PostgreSQL

我正在尝试使用 GNAT CE 2019 查询 PostgreSQL 数据库。我的数据库中有两个表,汽车和人员:

我想执行一个简单的 Select 语句,当我在终端中使用 psql 执行此操作时,返回的是:

但是,我想在 GNAT CE 2019 中执行此操作。这是我的 main.adb 文件当前的外观:

尝试建立与数据库的连接时,进程成功终止。

我不确定应该用于 Select 语句的语法。如果有人能够告诉我如何SELECT * FROM Person;在 GNAT CE 2019 中执行简单的语句,将不胜感激。

谢谢你,劳埃德

添加于 20 年 13 月 5 日

添加于 15/05/20

添加于 20 年 5 月 17 日

添加于 2020 年 5 月 29 日

0 投票
1 回答
475 浏览

windows - GNAT Studio (GPS) 未在 Windows 10 上启动

我刚刚在 Windows 10 上安装了 Adacore 的 IDE GNAT Studio。安装过程很顺利,然后我将二进制目录添加到路径(在我的情况下为 C:\GNAT\2020\bin)。我可以使用 CLI (gprbuild) 编译一个简单的程序,但 IDE 本身不工作。我在这里发现了一个关于超级用户的类似问题,但没有答案。

以下是我安装的包的链接:

窗口可执行 x64

自述文件

感谢您的时间。

0 投票
1 回答
1217 浏览

c - 使用 GCC 编译 32 位程序时出现奇怪的错误

当我尝试在 64 位 Linux 上使用 GCC 编译一个简单的 32 位 C 程序时,我收到以下消息:

我该怎么办?

0 投票
1 回答
282 浏览

c - PostgreSQL C API - libq 未定义参考

我正在从这里尝试 testPostgreSqlAPI.cpp 示例: http ://www.yolinux.com/TUTORIALS/PostgreSQL-Programming-C-API.html#INSERT_SELECT

我已经在 PostgreSQL 中创建了数据库,我可以看到它是成功的:

但是,当我尝试连接然后使用 testPostgreSqlAPI.cpp 文件从数据库中插入和选择时:

我收到以下错误:

如果有人能告诉我为什么会这样,将不胜感激。

谢谢

在此处输入图像描述

0 投票
1 回答
177 浏览

windows - 编译指示导出函数在 Ada 可执行文件中不是外部的

我需要一个能够在我的 Ada 主线中调用函数的 Visual Studio C++ DLL。Ada 代码有一个函数规范,例如

然后,C++ 函数将调用 Ada 方法,如下所示:

我相信这会奏效。我遇到的问题是 Ada 拒绝在可执行文件中将函数 GET_OFFSET 标记为外部,即执行 dumpbin /exports ada.exe 显示没有导出函数。

我已经阅读了各种解决方案,例如--version-script for the linker,但我的链接器似乎太旧了,无法了解此开关。

另一个有希望的选项是将 -shared 添加到链接步骤,但是虽然现在这会公开功能,但它也会将输出文件更改为 DLL(以 .EXE 作为其扩展名(!)),所以这也没有用。

在我升级我的工具链之前,我是否可以尝试另一个链接器开关,或任何其他建议?

0 投票
2 回答
200 浏览

vector - 如何在 Ada 中添加向量

我有一个表示坐标的 (x,y,x) 形式的向量。我希望能够执行 (x,y,z) + (x2,y2,z2) 之类的操作来生成一组新坐标。Ada 说它不能对复合类型使用“+”,但我肯定有办法做到这一点吗?