为JVM编译C++

knp*_*wrs 38 c++ java compiler-construction

在编译C++时,您当然会使用编译器来编译要编译的目标平台.是否有针对JVM的C++编译器(因此,不是使用Java"本机"接口而是将C++代码编译为Java字节代码)?

eph*_*ent 29

NestedVM为Java字节码提供二进制转换.这是通过将GCC编译为MIPS二进制文件来完成的,然后将其转换为Java类文件.因此,用C,C++,Fortran或GCC支持的任何其他语言编写的任何应用程序都可以在没有源更改的情况下以100%纯Java运行.

  • @TheLQ也许OP羡慕C++/CLI? (4认同)
  • 真的,我感兴趣的原因是Mathematica 8现在可以从Mathematica代码生成C. 我对在Java程序中运行Mathematica中的代码感兴趣,而不使用MathLink或其他需要最终用户安装额外软件的技术.真的,这个想法对我来说只是概念性的.资料来源:http://awurl.com/FTlvm62ns (3认同)
  • @TheLQ:`为什么你想在Java VM中运行C或C++程序?`.那么,对于C++来说,在JVM上拥有全功能的RAII将是一件好事.和运算符重载.而且,羔羊...... :-D (2认同)

KIC*_*KIC 6

正如我在回答类似问题时回答的那样,镇上有一个新孩子叫gcc-bridge。它是一个Maven插件,支持所有gnu语言,例如c,c ++,fortran。