问题标签 [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.
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.
windows - 如何以 64 位 GNAT GPS 的新方式与 Windows 系统调用交互?
我习惯于使用 Win32Ada 库为我为 Windows 创建的终端程序调用系统调用。系统调用足以实现对控制台所需的控制,但 Ada 标准库中没有。检查 GPS 社区版的来源列表,我发现 Win32Ada 不见了。我准备继续使用 Win32Ada,但它的排除暗示了它(就像几年前 Linux 构建的 POSIX 排除的情况一样),有一种更好的方法来实现低级接口。谁能给我最简单的代码或参考我如何以从现在开始支持的方式与 Windows 交互?
之前的例子:
ada - 如何阻止控制台窗口立即关闭 | GNAT-全球定位系统
我有使用 GNAT - GPS 完美运行和编译的 Ada 程序。当我运行它的 exe 文件并提供用户输入而不是说“按任意键继续”时,exe 立即关闭。
我在网上搜索了很多,但我只使用 system('pause'); 找到了与 c/c++/visual studio 控制台窗口相关的信息;或 Console.Readline()。
在 Ada 语言中有没有办法解决这个问题?
ada - 更改构建目标编译文件的 gps 行为
如果我使用 GNAT Programming Studio (GPS) 构建单个文件(构建目标编译文件),编辑器会跳转到文件中的第一个位置,并显示构建警告/错误。
可以使用设置禁用此行为吗?
ada - 如何在 Windows 下分发 GtkAda 应用程序?
我在 Windows 上分发 GtkAda 应用程序时遇到问题。我制作了一个可执行文件(使用 Windows 本机编译器)并尝试在另一台 Windows 计算机上使用它。但是,我收到有关缺少 dll 的错误。
我尝试使用我的 .exe 三个文件夹进行分发。
bin
包括 GtkAda 安装的 dll,etc
包括fonts
,gtk-3.0
和pango
,lib
也包括gtk-3.0
dll。
这是我从GtkAda 文档中读到的
我想我可能忘了在项目文件中指定一些东西
这是我的 GPS 项目文件
我正在使用 gade (gtk 3.14) 文件和 GtkAda 2019。
谢谢你。
ada - 如何指定 GNATTest 应该自动生成测试用例的函数或过程
我正在研究一个巨大的代码包(主要用 ada 编写),这非常混乱。到目前为止,没有应用单元测试,并且对于所有现有代码,不得实施单元测试。但是我们的团队决定,所有新代码都应该与测试一起实现。在 GPS 中,可以让 GNATtest 为项目中的所有功能和程序自动生成测试程序。但正如所写,我们必须从这个自动生成中排除所有旧代码。
有没有办法将功能和过程标记为“需要测试”?
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 文件的情况。
macos - 无法编译和运行简单的 Ada 应用程序
对 Ada 来说非常陌生,并且已经开始通过 GNAT GPS 中的 Hello World 教程来学习。当我编译我的代码时,我很难找出错误。该错误看起来像源文件目录问题。但是我对这种 IDE 中的错误输出非常不熟悉。
这是我试图编译和运行的代码(文件:main.adb):
这是我收到的构建错误:
我假设我错误地安装了 Ada 和/或 GPS。有什么建议或想法吗?谢谢你。
更新/其他想法:
我假设的另一件事是该项目无法找到 Ada 源代码,因为该项目保存在 /desktop?
ada - GNAT GPS:添加自定义命令
我想知道是否可以向 GNAT Programming Studio (GPS) 添加自定义命令?
如果调用自定义命令(通过菜单栏中的按钮或键盘快捷键),则应使用在编辑器中打开和选择的文件的完整/绝对路径调用外部 Python 脚本。
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 可以从.dynamic
libgnat-2019.dll
libgcc_s_seh-1.dll
C:\GNAT\2019\bin
假设可以生成一个没有其他依赖项的静态链接 EXE 文件,那么如何将这个示例编译为没有其他依赖项的 EXE 和 DLL?为什么现在需要这两个额外的 DLL?