为 JVM 编译C++

2022-09-01 00:10:42

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


答案 1

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


答案 2

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


推荐