我正在使用Windows 10(64位),我已经从http://libre.adacore.com/download/configurations#下载了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文件?
答案 0 :(得分:3)
" ARM ELF"是你的问题。如果您尝试在Windows x86-64位平台上运行ARM可执行文件,则不会成功。您需要Windows x86-64(或Windows x86-32)编译器。
您下载的内容是"交叉编译器" - 在一个平台上运行(Windows 64),但为不同的平台(ARM)构建二进制文件。
在您访问的网站上,尝试使用" x86 Windows(32位)"编译器。