C で単純なプログラムを作成したとします。これは、プライマリ アーチで正常にビルドおよび実行されます。
ここで、プログラムを構築して動作させることができるアーキテクチャについて調べたいと思います。また、さまざまなプラットフォーム用のダウンロード用のビルド済み実行可能ファイルも提供します。しかし、私はそれらのいくつかしか持っていません。
最も明白な方法は、クロス コンパイル ツール チェーンの最大数と、異なるアーキテクチャの実行可能イメージの最大数を設定することです。しかし、これは不便なようです (特に、1 つの小さなプログラムで使用したいだけの場合)。
簡単な方法でそれを行う方法は?さまざまなアーキテクチャの開発システム用にセットアップ済みのオンライン サービスを使用する必要がありますか?
このようなものを期待しています:
user$ ssh i386.buildhere.example
guest@i386 $ echo 'int main(){}' > hello.c
guest@i386 $ gcc hello.c -o hello
guest@i386 $ ./hello
guest@i386 $ file hello
hello: ELF 32-bit LSB executable, Intel 8038....
user$ ssh armel.buildhere.example
guest@armel $ ....
...
「私のプログラムがそのレガシーディストリビューションでどのように動作するか」をテストするために利用できるさまざまな古いシステムもある場合、追加のボーナスがあります。