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

stack-overflow - GNAT Ada 运行时异常 = 消息 EXCEPTION_STACK_OVERFLOW

在使用 AdaCores GPS (Gnat Programming Studio) 编译后,我正在尝试运行我的应用程序。

我收到运行时错误

尽管使用在活页夹选项中设置了堆栈大小,但我得到了这些运行时错误

-d65535(任务堆栈大小)和 -D65535(辅助堆栈大小)(我也尝试过 65535k 和 655m)。

该应用程序在使用 Aonix Object Ada 编译器编译时运行良好。在 Aonix 编译器中,我将 - 堆栈大小设置为 65535, - 辅助堆栈大小设置为 65535 - 并将任务堆栈大小设置为 46345。

我的主要目标是将应用程序移植到 GNAT Ada 编译器。

我注意到 -d 设置任务堆栈大小和 -D 辅助堆栈大小,但我看不到在哪里设置主堆栈大小,我假设这是应用程序的问题,但如果我是,请纠正我看错了方向。

任何指针将不胜感激。

熊睡

0 投票
1 回答
695 浏览

ada - 如何使用 gnatmake 针对 GPS 中的外部库 ali 文件进行编译

我正在尝试在 GPS 环境中创建一个简单的项目,并针对 ORBExpress 包进行编译。orbexpress 目录包含一个带有 .ads 文件的子目录“include”和另一个带有 .ali 文件的子目录“lib”。

在 GPS 环境中设置的工具链是 gnatmake 6.1.1(我认为版本无关紧要)。

当我尝试构建项目时,我收到诸如“external source corba.ads is not part of any project; cannot be compiled without gnatmake switch -x”之类的消息。

如果我在 Switches 中将 -x 开关添加到 gnatmake 行,我会收到以下错误:“无法为文件 'corba.ads' (package spec) 生成代码”。

我查看了 gnatmake 手册,似乎 -aL'dir' 开关是我需要的东西(据说,告诉忽略可以在 dir 中找到 .ali 文件的单元的编译,但添加此开关似乎没有效果。 ..

请帮忙。

0 投票
2 回答
89 浏览

plugins - 在 GNAT GPS 插件的 project_attribute 中设置默认项目列表

我正在开发一个自定义 GNAT GPS 插件(用于 GPS 6.1.2)。

我的插件 XML 创建了一个项目属性“example_list_of_files”。这是一个字符串列表,对应于项目中 Ada 文件的名称。我想将该列表中的条目默认为“a.adb”、“b.adb”、“c.adb”。但是我一直无法找到正确的语法。相反,我最终得到一个包含所有值的字符串。

我想要的列表出现在一行而不是三行

我想看到的是当你手动添加三个元素时会发生什么,如下所示:

在此处输入图像描述

这是此示例的代码:

注意带有项目属性default的字符串元素。而不是项目管理器中的条目列表,它给了我一个条目,包含字符串“'a.adb','b.adb','c.adb'”。

有人有什么想法吗?我还尝试了多个字符串元素,添加括号、大括号、方括号、空格分隔符,并以 'array(' 为前缀,但没有运气。

谢谢

马特

0 投票
1 回答
238 浏览

ada - GPS-GNAT 2006 在 Windows 7 上无法正常工作

我正在使用 GPS-GNAT 2006 在 windows xp 上的 ADA 中开发一个项目,并且必须将其移植到 windows 7 但是当尝试升级到更新版本的 GPS-GNAT (2008+) 时,ada 代码会引发异常,但是在它运行 2006 版,但 GPS-GNAT 2006 遇到断点、打开 IDE、打开项目按钮等问题。我的问题是 Win7 和 GPS-GNAT 2006 是否存在已知的兼容性问题?让这个旧代码在 Windows 7 上运行的最佳做法应该是什么?

谢谢

0 投票
0 回答
205 浏览

c++ - GNAT-GPS 2015 和 cygwin.S 问题

我在 GPS-GNAT 2015 中运行一个具有 C++ 用户界面的 Ada 项目,在调试时,我尝试将数据从 Ada 发送到 C++ 窗口,但是我收到一个错误:

__chkstk_ms () ../../../src/libgcc/config/i386/cygwin.S 168 没有找到这样的文件或目录。

任何帮助将不胜感激。谢谢  

0 投票
1 回答
213 浏览

debugging - GNAT GPS 调试器数据窗口不显示数据值

在 gpr 文件上使用 GNAT GPS 调试器时,当我尝试在调试器数据窗口中显示一个值时,它从不显示该值,只显示变量名。我假设因为我在其他网站上没有看到任何关于这个问题的内容,所以我错过了一些常识。

0 投票
2 回答
902 浏览

ada - GNAT GPS IDE 没有绑定和链接,出现奇怪的错误

我正在尝试使用 GPS IDE 作为我在 OS X El Capitan 上的替代开发工具(远离 OS X 10.5 Xcode 3.0)。但我偶然发现了一个奇怪的错误:

在我的目录中,我只能找到 myprog.bexch。看起来 gnatbind 不会产生 myprog.bexch.ali

我的 GPR 看起来像这样:

显然,我的目录中没有 gprbind 。

我是否在 GPR 中做错了什么或遗漏了什么?

我在 El Capitan (10.11.2) 上使用 gnat-gpl-2015-x86_64-darwin (GNAT GPL 2015 (20150428-49))。

谢谢。

0 投票
2 回答
763 浏览

runtime - 动态链接 ada 运行时

我已经安装GPS GPS 6.1.1 (20150118)了托管在i686-pc-mingw32 GNAT GPL 2015 (20150428-49).

它成功编译了 Hello World,但即使发布可执行文件也很大,因为它包括静态编译的未优化运行时,并且(更重要的是)据我所知,ada 运行时是在 GPL 下获得许可的,并且不能静态链接到封闭源可执行文件.

如何配置 GPS / gcc 以动态链接运行时?

0 投票
0 回答
158 浏览

python - 带有 GPS IDE 的 Python

我正在尝试设置 Gnat Programming Studio IDE,来做一些 Python 开发。我的机器上有 Python 3.5,并且我在 GPS 中启动了一个新项目并选择 Python 作为语言,但是当我尝试一个简单的 Hello World 时,我收到了以下消息。

知道如何解决吗?我假设我需要将 Python 解释器链接到 GPS,但我不知道怎么做!

非常感谢任何帮助。

0 投票
1 回答
21 浏览

gnat-gps - GPS 插件中的上下文

我使用在工具栏中创建了一个按钮

On_Click按钮的功能中,我希望它打印当前文件的名称。

我写了print GPS.Current_Context().file() 但它不起作用并给我错误:Current_Context has no attribute file

有谁知道为什么?