2017-10-11 6 views
2

Windows 10 (64 비트)을 사용하고 있는데 GNAT GPL 2017, ARM ELF 형식 (Windows에서 호스팅 됨)을 http://libre.adacore.com/download/configurations#에서 다운로드했습니다. 내 파일 모든 것이 괜찮과 성공을 빌드 할 때Ada로 작성된 프로그램을 어떻게 실행할 수 있습니까?

with Ada.Text_IO; use Ada.Text_IO; 
procedure Hello is 
begin 
    Put_Line("Hello from GPS!"); 
end Hello; 

:

나는 샘플 코드를 만들었습니다. 나는 내 프로젝트의 속성을 변경하면

Error while trying to execute C:\Users\sigger\Desktop\ada\hello: not an executable

:

Project -> Properties -> Sources -> Main -> Executable names

이 hello.exe에, 나는 오류가 발생하는, 즉 문제는 내가 내 프로그램을 실행할 때 다음 오류가 있다는 것입니다 내 프로그램은 Windows 64 비트에서 실행할 수 없습니다.

Windows 10에서 내 ada 코드로 exe 파일을 만들려면 어떻게해야합니까?

답변

3

"ARM ELF"는 (는) 문제가됩니다. Windows x86-64 비트 플랫폼에서 ARM 실행 파일을 실행하려고하면 성공하지 못합니다. Windows x86-64 (또는 Windows x86-32) 컴파일러가 필요합니다.

"크로스 컴파일러"는 하나의 플랫폼 (Windows 64)에서 실행되지만 다른 플랫폼 (ARM) 용 바이너리를 빌드합니다.

방문한 사이트에서 "x86 Windows (32 비트)"컴파일러를 사용해보십시오.

+0

당신 말이 맞습니다. 이유는 모르지만 32 비트 버전은 64 비트에서 잘 실행됩니다. 도와 줘서 고마워. – Sigger

+0

간단한 이유, 이전 버전과의 호환성, 64 비트 중 32 비트 만 사용할 수 있습니다. 32 비트 실행 파일은 모두 Windows에서 64 비트에서 실행됩니다. (https://www.techsupportalert.com/content/32-bit-and-64bit-explained.htm을 읽어보십시오) –