问题标签 [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 投票
1 回答
1235 浏览

gcc - Ada - 奇怪的错误 - gcc/gnatbind 的一致版本

我正在尝试编译一个 Ada 项目。

我从 Libre AdaCore 安装了当前的 2011 GNAT GPL 包,它也包含 gcc 编译器。

奇怪的错误如下

如果我输入 which gcc 它给了我 /usr/gnat/bin/gcc
如果我输入 which gnatbind 它给了我 /usr/gnat/bin/gnatbind

“格式错误”文件的内容如下

有什么线索吗?

先感谢您

编辑:gnatls -v显示以下内容(为便于阅读而格式化),

0 投票
2 回答
1119 浏览

unicode - 如何在 GNAT Programming Studio 中使用 unicode?

我正在使用 GPS 进行编程。但我不能在代码中使用 unicode 字符。我在首选项中将字符集设置为 UTF-8。但我仍然无法在代码中输入 unicode 字符作为注释。谁能告诉我如何在源代码中使用 unicode 字符?我将非常感谢您的帮助。谢谢!

太阳

0 投票
1 回答
310 浏览

.net - 在 Ada 中使用 .net 命令

我知道,这是一个菜鸟问题,但是.....我不知道 :(

我正在使用 dotnet-gnat,我无法使用平台的命令。Net in Ada ...我可以使用WriteLine,但ReadLine命令,我不能...。如何知道使用某些命令的正确方法?

我的代码:

读取行代码:

谢谢。

0 投票
3 回答
3602 浏览

ada - Ada - 修剪和删除字符串上的特殊字符

我有一个名为 Input 的变量

我使用 Ada.Strings 和 Ada.Text_IO 作为库,我需要知道是否可以以及如何删除输入变量上的空格和特殊字符(例如顶点、逗号和句点)。

0 投票
2 回答
778 浏览

scanf - 从 Ada 调用 scanf

你如何从 Ada 调用 scanf ?也就是说,大概有一个适当的 pragma import 声明,但声明会是什么样子?

(我对如何从 Ada 调用更不守规矩的 C 函数感兴趣,而不是如何解析字符串本身,所以我不是在寻找纯 Ada 解决方案。我的设置是 Gnat、Ubuntu Linux、x64 如果它有所作为。)

0 投票
1 回答
392 浏览

sha1 - 从 GNAT.SHA1 获取 SHA1 块

我正在GNAT.SHA1使用SHA1Ada. 我的代码库很小,所以我想避免将任何库导入到我的编译器未提供的项目中,因此我使用GNAT.SHA1. 据我所知,检索哈希的唯一“公共”方法是通过Digest函数以字符串形式。我想获得作为H该类型成员的160 位块Context。不幸的是,该Context记录是私人的。有什么办法可以解决吗?GNAT或者他们是由Ada 标准库或 Ada 标准库提供的替代方法吗?

0 投票
1 回答
1111 浏览

ada - 中止声明

我正在尝试中止 ada 程序中的任务,但在编译期间出现此错误:

代码如下所示:

当我再次尝试这样的行时:

我得到错误:

知道有什么问题吗?

0 投票
1 回答
687 浏览

c - 如何获取 gcc 的 Ada 规范搜索路径

基本问题

我怎样才能gcc告诉我它在哪里搜索Ada包含?

具体问题

我刚刚将C库的头文件转换为Ada规范,以便我可以使用Ada. 我现在想在我的系统上安装规范。我还想让安装在某种程度上具有可移植性,以便我可以make install在任何机器上(从而MakefileGithub或类似设备上托管规范)。我只是不确定将规范安装在哪里。

0 投票
3 回答
1585 浏览

linux - Linux 上的 Ada 程序:SIGSEGV 由于缺少文件?

我使用以下命令在 Ubuntu 5.4 (GNAT 3.4) 上为 Linux 编译了 Ada 程序:

然后,当我在 Ubuntu 机器上运行该程序时,它运行良好。但是在另一台机器(Linux 网络服务器)上,当我尝试时收到以下错误消息strace

这意味着什么?我是否正确理解程序无法运行是因为缺少两个文件(ld.so.nohwcap 和 ld.so.preload)?我怎样才能避免这个错误?编译时是否有可能将这些文件包含到程序中?

0 投票
3 回答
1569 浏览

compiler-construction - GNAT 支持的目标架构列表?

我想知道 GNAT 支持哪些 CPU 架构,尤其是在嵌入式领域。Ada 是否也自动支持 gnu C 编译器支持的每个目标?