2017-10-11 3 views
2

私はWindows 10(64ビット)を使用していますが、http://libre.adacore.com/download/configurations#からGNAT GPL 2017、ARM ELF形式(Windowsでホスト)をダウンロードしました。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)コンパイラが必要です。

「クロスコンパイラ」は、1つのプラットフォーム(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を読んでください) –

関連する問題