コンパイラが出力として x86/ARM/MIPS バイナリを生成するように、JVM の上で GCC コンパイラ スイートと binutils を実行する方法があるかどうか疑問に思っていました。これはクロスコンパイルに似ていますが、ホスト システムはネイティブ ホスト システムではなく JVM になります。コンパイラのターゲットは、x86/ARM/MIPS/GCC がサポートするすべてのものです。
これは、ターゲット システムにクロスコンパイラを使用する必要がある少なくとも組み込みプログラマにとって有益です。現在、ホスト システム用に GCC をビルドし、ターゲット命令セット (ISA) 用に再度ビルドする必要があります。GCC が JVM で実行される場合、Linux、Windows、BSD、Unix、または JVM をサポートするシステムで実行されているかどうかに関係なく、コンパイラを変更せずに実行できます。
これは、実行環境として JVM のみをサポートする必要があるため、GCC コンパイラ スイートをさまざまなホスト システムに移植するのにも役立つ可能性があります。
コメントやアイデアはありますか?