30

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

現在の解決策がない場合、何をすべきかお勧めしますか?
明らかに、それを実現するために、できるだけ多くのパーシャル ソリューションを使用したいと考えています。

ANTLR は、完全な "ANSI C" 文法実装を備えているため、開始するのに適しているようです...
ANTLR で生成されたコードを使用して、JVM 上に "おもちゃの" VM を構築する必要がありますか?

4

4 に答える 4

14

2012-01-26 更新:同社のサイトのこのページによると、製品は購入されており、入手できなくなりました。

はい。

これは、 JVMバイトコードを生成する商用 C コンパイラです

于 2009-01-07T20:39:57.690 に答える
6

LLJVMでもご要望にお応えできそうです。

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

于 2014-04-02T15:33:21.373 に答える
6

2016年現在、gcc-bridgeと呼ばれる若いが有望なオプションがあります。その意図は、JVM の R の実装を活用することです。目標は、C または Fortran で書かれた R ライブラリを使用することです。ただし、gcc-bridge は通常の Maven プラグインとして独立して使用できます。gcc-brigde-exampleも参照してください。

于 2016-06-13T12:42:05.060 に答える