问题标签 [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.
gdb - Gnat Programming Studio:与 GPS 2018 并行安装 gdb 版本 8.0.1 以签署 gdb 代码。经验?
我在 MacOS High Sierra 上使用 gdb(调试器)时遇到问题。在...的帮助下
和其他几个人(谢谢!!)我已经收集了解决问题所需的信息:
- 基本问题是您必须使用证书对代码进行签名。
- 我已经创建了一个证书
- 我目前使用的 gdb 是 7.10。根据消息来源,此版本将无法使用,但未提及原因。最新的 gdb 版本 8.1因为一个 bug不能工作,所以推荐 8.0.1 版本。
我正在使用 Gnat 编程系统(从 AdaCore 下载的 GNAT 社区版 2018)。该软件包中包含的 gdb 版本是 7.10。
这是我的具体问题:在我自己尝试之前,有没有人有安装 gdb 8.0.1 和 GPS 包的经验?(请注意,我已经在我的 Linux 系统上将 GPS 与单独安装的 gnat 软件包混合使用时遇到了一些麻烦)。
或者:为什么 gdb 7.10 版本不起作用?为了试一试,我尝试签署此版本,但收到错误消息:“已签署”。
gnat - 如何在 GPS 中配置 clang
GPS(Gnat Programming Studio)使用 clang 进行实时诊断。不幸的是,我找不到任何关于如何配置它的文档。我想告诉它使用 C++11,这样它就不会抱怨 nullptr 没有被定义。
editor - 如何在 GNAT GPS 中为 Ada 过程/函数调用着色
有没有办法在 Gnat GPS IDE 中为调用 Ada 程序或函数着色?是否有任何自定义解决方案?检查以下代码中的注释以了解我的意思:
gdb - GPS 加载错误的调试器版本 (GDB)
我正在使用 GPS 版本 6.2.2 (20160527) 和 GNAT Pro 7.4.2 (20160527-49)。此版本的 GNAT 附带的调试器是 7.10,适用于 GNAT Pro 7.4.2 [rev=gdb-7.10-ref-125-g3d2bab0]。
使用 GPS,启动调试会话的方法是转到 Debug->Initialize。当我这样做时,下面会弹出一个调试器控制台。在控制台中键入show version
会返回操作系统附带的 Red Hat Enterprise Linux (RHEL6) 的操作系统调试器,而不是 GNAT 提供的正确版本。
但是,which gdb
在命令行(在 GPS 之外)键入会返回与 GNAT 一起安装的调试器的正确版本。
如何让 GPS 启动正确的调试器?它从哪里获得操作系统调试器?
gnat-gps - GNAT Programming Studio:新项目位置浏览器在尝试创建书签后冻结
我刚刚在 Windows 10 上安装了 GPS
为了使浏览我的源文件夹不那么烦人,我尝试将它作为书签添加到从新项目窗口访问的文件夹浏览器中。
当我右键单击该文件夹并将其添加为书签时,窗口空白并冻结。现在,每次我打开文件夹浏览器时,它都会空白并冻结。我卸载并重新安装了 GPS,但它没有帮助。
我可以打开项目,因为它使用默认的 windows 文件夹浏览器,如果我手动键入文件夹路径,我可以创建项目。
如何修复 GPS 以使文件夹浏览器不冻结?
ada - Ada GPS 编辑器在粘贴文本时崩溃
在编辑这个包体时:
在is之后粘贴以下代码时 GPS 崩溃:
显然,这不是 Ada 代码,但崩溃的 GPS 似乎并不合理。
avr - 在 Ada 中为记录成员维护固定的内存地址
三天前我安装了 GNAT-GPS 和 AVR-ELF 来玩。我眨了眨眼,以为我可以再玩一些。我没有非 VHDL Ada 经验。
这是我在 C 中工作的场景:
我进行了设置,以便使用 GPIO typedef,我可以参考设置 GPIO 引脚所需的所有信息(即引脚号、引脚注册地址、dd 注册地址和端口注册地址)。然后我对 LED0 做同样的事情,这样逻辑上我可以将 LED0 连接到 GPIO15,它本身连接到 AVR 微控制器的 PB1。
我尝试在 Ada 中做同样的事情。我觉得我可能正在用 Ada 写 C;如果在 Ada 中有更好的方法可以做到这一点,请随时告诉我。
我为特定引脚设置了 AVR 寄存器以连接到其短名称参考:
然后我设置它的短名称引用以连接到它的封装引脚号:
接下来,我定义一个记录来保存引脚的所有参数:
这是为了允许我编写以下函数:
将来,我希望将其设置为:
此 gpio_map 函数用于将封装引脚 gpio_t 连接到封装引脚号:
如果我使用此功能,我发现 LED 已正确初始化:
但是如果我这样做没有正确初始化:
但是,这有效:
我很清楚我有
然后
如何维护记录成员的固定内存地址,即获取
如果我也能得到,那就更好了
很抱歉这个问题很长;希望它有助于说清楚。
ada - 如何在 Ada 中为向量实现 Generic_Sorting?
我正在尝试对许多个月前的旧 C++ 代码进行一些基本的翻译来学习 Ada,但对于如何使用内置的 Generic_Sorting 对向量进行排序,我感到非常困惑。我还没有找到任何具体的实际例子,最接近的是一篇现已失效的丹麦维基文章,看起来它应该有一个完整的例子,但档案没有抢到它:https:// web.archive.org/web/20100222010428/http://wiki.ada-dk.org/index.php/Ada.Containers.Vectors#Vectors.Generic_Sorting
这是我认为应该从上面的链接工作的代码:
我已经尝试了很多不同的组合,use
但with
我能得到的只是各种错误代码。上面的代码给出了Generic_Sorting is not visible
,但是当我尝试明确声明时,with Ada.Containers.Vectors.Generic_Sorting
我得到了错误"Ada.Containers.Vectors.Generic_Sorting" is not a predefined library unit
。我不知道我在这里做错了什么,我敢肯定这是对 Ada 引入软件包的方式的根本误解,我希望将这一点确定下来有助于我更好地理解它。
gdb - macOS Mojave 上的 GDB 错误
环境:Mac/Mojave 和 GDB 8.2.1(通过自制软件)。
我按照说明工作https://forward-in-code.blogspot.com/2018/11/mojave-vs-gdb.html即:
通过 brew 的最新 GDB,它解决了可执行格式问题
用新的权利签署 GDB
此外,我还修改了 SIP 以允许调试(在 Recovery OS 终端中:)csrutil enable --without debug
。
但是,我仍然无法让 gdb 工作:
有趣的是,lldb 在同一个二进制文件上为我工作:
有什么想法吗?
gnat-gps - 如何让编译器错误位置显示在“位置”选项卡中,以便我可以一键单击它们?
我正在使用 Gnat Programming Studio 进行 Ada 开发。如何让 Locations 选项卡显示编译器错误链接,以便我可以一键点击它们?我在“消息”选项卡中收到错误,但必须手动打开文件并导航到错误位置。
在以前的工作中,编译器错误位置会显示在 Locations 选项卡中,只需单击一下即可将我带到错误行。在这份工作中,他们没有。我没有在任何一个位置进行设置,只是复制了现有的设置。显然这两个位置的 GPS 设置存在差异,但我不知道是什么。我尝试过查看 GPS 帮助和偏好,以及在线搜索,但到目前为止还没有找到任何答案。我不太了解 GPS 内部结构,所以我什至不知道这是否需要一个我们可能没有的插件,而我以前的雇主确实有。