Windows 10 如何运行用Ada编写的程序?

Windows 10 如何运行用Ada编写的程序?,windows-10,ada,gnat,Windows 10,Ada,Gnat,我使用的是Windows 10(64位),我从下载了GNAT GPL 2017,ARM ELF格式(托管在Windows上) 我创建了一个示例代码: with Ada.Text_IO; use Ada.Text_IO; procedure Hello is begin Put_Line("Hello from GPS!"); end Hello; 当我建立我的文件时,一切都很好,它成功了。问题是,当我运行程序时,会出现一个错误: 尝试执行C:\Users\sigger\Desktop\

我使用的是Windows 10(64位),我从下载了GNAT GPL 2017,ARM ELF格式(托管在Windows上)

我创建了一个示例代码:

with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
    Put_Line("Hello from GPS!");
end Hello;
当我建立我的文件时,一切都很好,它成功了。问题是,当我运行程序时,会出现一个错误:

尝试执行C:\Users\sigger\Desktop\ada\hello时出错:不是可执行文件

当我更改项目的属性时:

项目->属性->源->主->可执行文件名称

在hello.exe上,我得到一个错误,我的程序不能在Windows 64位上运行

如何从Windows 10上的ada代码创建exe文件?

“ARM ELF”是您的问题。如果您试图在Windows x86-64位平台上运行ARM可执行文件,则不会成功。您需要Windows x86-64(或Windows x86-32)编译器

您下载的是一个“交叉编译器”——在一个平台(Windows 64)上运行,但为另一个平台(ARM)构建二进制文件


在您访问的站点上,尝试“x86 Windows(32位)”编译器。

您是对的。我不明白为什么,但32位版本在64位上运行良好。感谢您的帮助。原因很简单,向后兼容,您只能使用64位中的32位。在Windows上,每个32位可执行文件将在64位上运行。(读)