Как запустить программу, написанную на Аде?

Я использую Windows 10 (64-разрядная версия), я скачал GNAT GPL 2017, формат ARM ELF (размещен на Windows) с http://libre.adacore.com/download/configurations#.

Я создал пример кода:

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, то я получаю сообщение об ошибке, что моя программа не может работать в 64-битной Windows.

Как я могу создать исполняемый файл из моего кода ada в Windows 10?


person SigGP    schedule 11.10.2017    source источник


Ответы (1)


"ARM ELF" - это ваша проблема. Если вы пытаетесь запустить исполняемый файл ARM на платформе Windows x86-64, у вас ничего не получится. Вам нужен компилятор Windows x86-64 (или Windows x86-32).

То, что вы загрузили, было «кросс-компилятором» — работает на одной платформе (Windows 64), но создает двоичные файлы для другой платформы (ARM).

На том сайте, на который вы зашли, попробуйте компилятор "x86 Windows (32-bit)".

person user3486184    schedule 11.10.2017
comment
Ты прав. Я не понимаю почему, но версия для 32-битной нормально работает на 64-битной. Спасибо за помощь. - person SigGP; 12.10.2017
comment
Простая причина, обратная совместимость. Вы можете использовать только 32 бита из 64. Каждый 32-битный исполняемый файл будет работать на 64-битной системе Windows. (прочитайте techsupportalert.com/content/32-bit- и-64-bit-explained.htm ) - person Frédéric Praca; 13.10.2017