问题标签 [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.
ada - Ada - 如何从 GNAT Pro Studio 生成包变量列表?
我想使用 GPS Ada 项目中的外部参照信息来生成为每个包规范和主体定义的变量列表。我需要排除在子程序中定义的任何变量。
我可以在 GPS 的“项目视图”中看到这些信息,它显示了每个文件中定义的文字、包、编译指示、类型和变量。但是,该信息不可用于剪切/粘贴。如何以文本形式生成它?
macos - 如何使用 x11 为 Mac 安装 gnat GPS?
我今天参加了一个会议,谈话的人有一个安装了 Gnat GPS IDE 的 Mac OS X 系统,但顶部收费栏中的应用程序名称是“X11”。
我想在我的 Mac 上安装 GNAT GPS IDE。我不知道如何用X11安装它?有什么帮助吗?
gnatmake
目前我在“文本编辑器”应用程序中编码并使用命令通过终端编译它。
gcc - 如何将 Ada 中的库与 Fedora 17 上的 GNAT 链接?
我尝试用 ada-zlib 编译单元。安装包 ada-zlib-dev。在我写的代码with Ada.Text_IO;
中。GNAT 参考手册指出,如果库位于 ADA_INCLUDE_PATH 环境变量的目录中,则不需要额外的编译器参数。但它是空的。我应该如何设置该变量来编译代码?
更新:
代码是来自 zlib-ada的read.adb 。它作为示例提供。命令行:
ada - 如何添加ahven框架
我刚刚安装了 ahven,但是如果我用 Ahven.Framework 编译一个测试程序,我总是得到一个编译器错误:
我的 ahven 文件就在这里:
我怎样才能告诉 gnat 在哪里搜索?
编辑:我在 Linux 上使用 gnatmake,没有任何项目文件。
linux - 在 linux 终端中运行 Ada 程序
我使用 Linux 薄荷。使用“sudo apt-get install gnat”安装 gnat 以使用 Ada 程序。
创建了一个简单的 hello world 程序:
并将其保存为“hello.adb”
尝试从保存位置运行它,打开终端并输入并得到以下信息:
$ cd /media/disk1/ada\ 程序
$ gnatmake hello.adb
gcc-4.4 -c hello.adb
gnatbind -x hello.ali
gnatlink hello.ali
$ hello
程序 'hello' 可以在以下包中找到:
* hello
* hello-debhelper
尝试:sudo apt-get install
$ ./hello
bash: ./hello: Permission denied
我该怎么做才能看到程序的输出?
它哪里出错了?
很少有网站说,在“gnatmake hello.adb”之后只输入“hello”,但它不起作用,
很少有人说,在“gnatmake hello.adb”之后尝试“./hello”,但这也不起作用?
接下来是什么?请帮忙。。
macos - 用于 Mac Ada 编程的 Gnat
我正在我的编程课上学习Ada 95,我想在我的 MacBook 上安装gnat编译器。我不知道在哪里可以得到一个好的gnat来编译我的代码,以及如何安装它。
我目前将gedit作为我的文本编辑器,因为这是我们在实验室环境中使用的。我是 Mac 世界的新手,所以任何帮助将不胜感激。
ada - 派生自 Unchecked_Union
我声明一个这样的联合类型:
现在,当我尝试创建派生类型时:
GNAT 给了我以下警告:
所以看起来 pragma 约定适用于派生类型,但 Unchecked_Union 不是。我无法再次将其应用于派生类型,因为Record_Type
已经定义了原始操作(Integer2
在另一个包中定义)。
这是正确的行为还是 GNAT 错误?如何正确地从 Unchecked_Union 类型派生,以便新类型继承 Unchecked_Union pragma?
GNAT 版本:GNAT GPL 2012 (20120509)。
ada - GNAT 编程套件:交叉引用信息不是最新的(这是一个猜测)
我正在尝试使用 GNAT Programming Suite(托管在 Win XP 上)在构建期间解决包引用。在生成器结果中,我收到这样的错误:
单击错误会将我带到这样的一行:
第一项 (Ac_Configuration) 未解决,但第二项 (Dispense_Time) 已解决。我还有其他几个解决或不解决的问题。所有有问题的文件(规范和正文)都被标识为源文件。
当我将鼠标悬停在出现错误的行上时,会出现一个弹出窗口,提供以下信息:
猜测是正确的,但我不知道如何使用它。我如何才能正确构建它?
更新
这是对 gcc 的调用
我没有看到对“最小”开关的引用。
在这种情况下,没有相应的正文文件文件D_Ac_Config_S.Ada。所以没有要单独编译的正文文件。
当我右键单击with内的包引用时,我可以转到Ac_Configuration的声明以及作为错误来源的所有其他包名称。所以这些 lreferences 正在以某种方式解决。
顺便说一句,我以前没有使用过 ADA,所以我还在努力了解一切。
ada - GNAT 编程套件 - 未找到源文件
Ada 对我来说还是个新手,所以我试图在 GPS IDE 中找到自己的方法。我之前问了另一个问题,但我认为这个问题优先于那个问题,并且可能是我问题的根源。
当我编译时,我得到一长串 *warning: source file ... not found"
在我的 .gpr 文件中,我列出了所有规范和正文源文件,并使用以下命名方案:
奇怪的是,错误消息看起来都像这样:
或这个
请注意,这些(xxxb.adb 或 xxx.adb)都不符合文件规范,文件规范应以 .ada 结尾。
有人可以解释这里发生了什么吗?
config - Gnat Ada 编译器安装时出错
我正在尝试为 Ada 编程安装 GNAT 编译器,但是当我启动它时出现以下错误:“无法创建配置目录 C:/users/@#$%@#%#@/.gps/ 正在退出... ”。
有人知道解决方案吗?我尝试了各种各样的东西,没有任何帮助。
谢谢