質問

JVMの上でプレーンなcコードを実行する方法はありますか?
JRuby経由でrubyコードを実行したり、Rhino経由でjavascriptを実行したりできるように、JNI経由で接続せずに実行します。

現在の解決策がない場合、どうすればよいですか?
明らかに、できる限り多くのパーシャルソリューションを使用したいと思います。

ANTLRは、完全な「ANSI C」を持ち始めるのに適した場所のようです。文法の実装...
「おもちゃ」を作りましょうかANTLR生成コードを使用したJVM上のVMですか?

役に立ちましたか?

解決

2012-01-26更新:会社のサイトのこのページによる製品が購入されて使用できなくなった。

はい。

JVMバイトコードを生成する商用Cコンパイラです。

他のヒント

他にも2つの可能性があり、どちらもオープンソースです:

JPC は、JVM内のx86 PC全体をエミュレートし、DOSとLinuxの両方を実行できます。 。

NestedVM は、Javaバイトコードのバイナリ変換を提供します。これは、GCCをMIPSバイナリにコンパイルし、Javaクラスファイルに変換することにより行われます。したがって、C、C ++、Fortran、またはGCCでサポートされる他の言語で記述されたアプリケーションは、ソースを変更せずに100%純粋なJavaで実行できます。

必要なものではないかもしれませんが、商用オプションは http://www.axiomsol.com/

LLJVM も要件を満たすことができるようです。

LLJVM:ソースコードは、llvm-gccやclangなどのフロントエンドによって最初にLLVM中間表現(IR)にコンパイルされます。 LLVM IRは、Jasminアセンブリコードに変換され、他のJavaクラスとリンクされ、JVMバイトコードにアセンブルされます。

2016年現在、 gcc-ブリッジ。その意図は、RのJVMの実装を活用することです。目標は、CまたはFortranで記述されたRライブラリを使用することです。ただし、gcc-bridgeは通常のMavenプラグインとして単独で使用できます。 gcc-brigde-example もご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top