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

ada - How do I turn off text overwriting when using gnatmake/GPS for ada?

Okay so I somehow changed the settings in GPS where it is overwriting my text when I type. I've tried so much stuff to try to fix it and I'm tired. Googling doesn't seem to help. Do any of yall know how to fix it? I can't stand coding when the text goes over the other text.

ive tried all the F commands and ctrl I and stuff that it might be.

0 投票
3 回答
345 浏览

windows - 如何以 64 位 GNAT GPS 的新方式与 Windows 系统调用交互?

我习惯于使用 Win32Ada 库为我为 Windows 创建的终端程序调用系统调用。系统调用足以实现对控制台所需的控制,但 Ada 标准库中没有。检查 GPS 社区版的来源列表,我发现 Win32Ada 不见了。我准备继续使用 Win32Ada,但它的排除暗示了它(就像几年前 Linux 构建的 POSIX 排除的情况一样),有一种更好的方法来实现低级接口。谁能给我最简单的代码或参考我如何以从现在开始支持的方式与 Windows 交互?

之前的例子:

0 投票
3 回答
466 浏览

ada - 如何阻止控制台窗口立即关闭 | GNAT-全球定位系统

我有使用 GNAT - GPS 完美运行和编译的 Ada 程序。当我运行它的 exe 文件并提供用户输入而不是说“按任意键继续”时,exe 立即关闭。

我在网上搜索了很多,但我只使用 system('pause'); 找到了与 c/c++/visual studio 控制台窗口相关的信息;或 Console.Readline()。

在 Ada 语言中有没有办法解决这个问题?

0 投票
1 回答
60 浏览

ada - 更改构建目标编译文件的 gps 行为

如果我使用 GNAT Programming Studio (GPS) 构建单个文件(构建目标编译文件),编辑器会跳转到文件中的第一个位置,并显示构建警告/错误。

可以使用设置禁用此行为吗?

0 投票
1 回答
174 浏览

ada - 如何在 Windows 下分发 GtkAda 应用程序?

我在 Windows 上分发 GtkAda 应用程序时遇到问题。我制作了一个可执行文件(使用 Windows 本机编译器)并尝试在另一台 Windows 计算机上使用它。但是,我收到有关缺少 dll 的错误。

我尝试使用我的 .exe 三个文件夹进行分发。

  • bin包括 GtkAda 安装的 dll,
  • etc包括fonts,gtk-3.0pango,
  • lib也包括gtk-3.0dll。

这是我从GtkAda 文档中读到的

我想我可能忘了在项目文件中指定一些东西

这是我的 GPS 项目文件

我正在使用 gade (gtk 3.14) 文件和 GtkAda 2019。

谢谢你。

0 投票
1 回答
185 浏览

ada - 如何指定 GNATTest 应该自动生成测试用例的函数或过程

我正在研究一个巨大的代码包(主要用 ada 编写),这非常混乱。到目前为止,没有应用单元测试,并且对于所有现有代码,不得实施单元测试。但是我们的团队决定,所有新代码都应该与测试一起实现。在 GPS 中,可以让 GNATtest 为项目中的所有功能和程序自动生成测试程序。但正如所写,我们必须从这个自动生成中排除所有旧代码。

有没有办法将功能和过程标记为“需要测试”?

0 投票
1 回答
100 浏览

vim - 尝试从标签文件打开引用时,如何告诉 vim 搜索某个目录(以及当前目录)?

我有一个标签文件,其中散布着两种类型的条目:

它是通过使用 Gnat Programming Studio 制作一个 Ada 项目生成的,它使用 gprbuild 来构建项目。然后,我运行gnat xref obj/*.ali -v > src/tags以从描述源代码中的符号的 .ali 文件生成标签文件。它适用于我自己的代码中的引用,例如上面的 Integer_List,但找不到 a-cdlili.ads 和其他属于 Ada 运行时的引用,位于/opt/GNAT/2018/lib/gcc/x86_64-pc-linux-gnu/7.3.1/rts-native/adainclude/.

有什么方法可以告诉 vim 标签可以引用该目录中的文件以及当前目录中的文件吗?理想情况下,这只适用于打开 Ada 文件的情况。

0 投票
1 回答
955 浏览

macos - 无法编译和运行简单的 Ada 应用程序

对 Ada 来说非常陌生,并且已经开始通过 GNAT GPS 中的 Hello World 教程来学习。当我编译我的代码时,我很难找出错误。该错误看起来像源文件目录问题。但是我对这种 IDE 中的错误输出非常不熟悉。

这是我试图编译和运行的代码(文件:main.adb):

代码和 GPS IDE 的图像

这是我收到的构建错误:

我假设我错误地安装了 Ada 和/或 GPS。有什么建议或想法吗?谢谢你。

更新/其他想法:

我假设的另一件事是该项目无法找到 Ada 源代码,因为该项目保存在 /desktop?

0 投票
1 回答
216 浏览

ada - GNAT GPS:添加自定义命令

我想知道是否可以向 GNAT Programming Studio (GPS) 添加自定义命令?

如果调用自定义命令(通过菜单栏中的按钮或键盘快捷键),则应使用在编辑器中打开和选择的文件的完整/绝对路径调用外部 Python 脚本。

0 投票
1 回答
333 浏览

dll - 在 Ada 中动态链接库引入了额外的依赖项

我在 Ada 中动态和静态链接库时遇到问题。我准备了一个最小的工作示例。这三个文件定义了一个输出“Hello world”的库:

helloworld_lib.gpr

helloworld_lib.adb

helloworld_lib.ads

这两个文件定义了一个导入库并运行它的项目:

helloworld_interface.gpr

helloworld_interface.adb

我在 Windows 上使用 GPS 19.1 GNAT 社区版。如果打开 helloworld_interface.gpr 并运行“Build All”,则会编译一个 exe,它可以按预期工作并且是完全自包含的。

如果我们在helloworld_lib.gprLibrary_Kind中从更改static为并像之前一样构建一个 exe 和一个 dll 被编译。但是,编译后的文件现在依赖于和。没有这些 DLL,程序将无法运行,这些 DLL 可以从.dynamiclibgnat-2019.dlllibgcc_s_seh-1.dllC:\GNAT\2019\bin

假设可以生成一个没有其他依赖项的静态链接 EXE 文件,那么如何将这个示例编译为没有其他依赖项的 EXE 和 DLL?为什么现在需要这两个额外的 DLL?