为JVM编译C ++

时间:2010-11-19 02:27:07

标签: java c++ compiler-construction

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

2 个答案:

答案 0 :(得分:25)

  

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

答案 1 :(得分:3)

正如我在这个类似的SO question上回答的那样,镇上有一个名叫gcc-bridge的新孩子。它是一个maven插件,支持所有gnu语言,如c,c ++,fortran。