【问题标题】:How can I run the program written in Ada?如何运行用 Ada 编写的程序?
【发布时间】:2017-10-12 16:23:30
【问题描述】:

我使用的是 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 文件?

【问题讨论】:

    标签: windows-10 ada gnat


    【解决方案1】:

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

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

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

    【讨论】:

    • 你是对的。我不明白为什么,但 32 位版本在 64 位上运行良好。谢谢你的帮助。
    • 原因很简单,向后兼容,您只能使用 64 位中的 32 位。每个 32 位可执行文件都将在 Windows 上以 64 位运行。 (阅读techsupportalert.com/content/32-bit-and-64-bit-explained.htm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多