问题标签 [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.
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显示的那样。
当我单击构建按钮时,程序构建失败。
以下是建筑输出。
请帮忙。我无法弄清楚配置有什么问题或其他什么。先感谢您。
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 行:
任何有关为什么会发生这种情况的帮助将不胜感激。
谢谢
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 构建供参考
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 日
c - 使用 GCC 编译 32 位程序时出现奇怪的错误
当我尝试在 64 位 Linux 上使用 GCC 编译一个简单的 32 位 C 程序时,我收到以下消息:
我该怎么办?
c - PostgreSQL C API - libq 未定义参考
我正在从这里尝试 testPostgreSqlAPI.cpp 示例: http ://www.yolinux.com/TUTORIALS/PostgreSQL-Programming-C-API.html#INSERT_SELECT
我已经在 PostgreSQL 中创建了数据库,我可以看到它是成功的:
但是,当我尝试连接然后使用 testPostgreSqlAPI.cpp 文件从数据库中插入和选择时:
我收到以下错误:
如果有人能告诉我为什么会这样,将不胜感激。
谢谢
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 作为其扩展名(!)),所以这也没有用。
在我升级我的工具链之前,我是否可以尝试另一个链接器开关,或任何其他建议?
vector - 如何在 Ada 中添加向量
我有一个表示坐标的 (x,y,x) 形式的向量。我希望能够执行 (x,y,z) + (x2,y2,z2) 之类的操作来生成一组新坐标。Ada 说它不能对复合类型使用“+”,但我肯定有办法做到这一点吗?