Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译C++;对于JVM 编译C++时,你当然要用编译器编译你要编译的目标平台。是否有一个C++编译器以JVM为目标(因此,不是使用java的“本地”接口C++代码编译成java字节码)?< /p>_Java_C++_Compiler Construction - Fatal编程技术网

编译C++;对于JVM 编译C++时,你当然要用编译器编译你要编译的目标平台。是否有一个C++编译器以JVM为目标(因此,不是使用java的“本地”接口C++代码编译成java字节码)?< /p>

编译C++;对于JVM 编译C++时,你当然要用编译器编译你要编译的目标平台。是否有一个C++编译器以JVM为目标(因此,不是使用java的“本地”接口C++代码编译成java字节码)?< /p>,java,c++,compiler-construction,Java,C++,Compiler Construction,提供Java字节码的二进制翻译。这是通过将GCC编译为MIPS二进制文件,然后将其转换为Java类文件来实现的。因此,用C、C++、FORTRAN或任何其他语言编写的应用程序都可以在100%个纯java中运行,而无需源代码更改。 正如我所回答的那样,镇上有一个新来的孩子叫。它是一个Maven插件,支持所有的GNU LAG,比如C、C++、FORTRAN、,你问这个问题是因为你有一些C++库,你想从java中使用,你想避免使用JNI吗?如果是这样,请记住,如果C++代码使用平台特定的库,那么您将无

提供Java字节码的二进制翻译。这是通过将GCC编译为MIPS二进制文件,然后将其转换为Java类文件来实现的。因此,用C、C++、FORTRAN或任何其他语言编写的应用程序都可以在100%个纯java中运行,而无需源代码更改。
正如我所回答的那样,镇上有一个新来的孩子叫。它是一个Maven插件,支持所有的GNU LAG,比如C、C++、FORTRAN、

,你问这个问题是因为你有一些C++库,你想从java中使用,你想避免使用JNI吗?如果是这样,请记住,如果C++代码使用平台特定的库,那么您将无法调用那些不使用JNI…@ BWWOK:哪一个JVM JIT编译器输出C++ + @ Koaytugayi,我不知道5年前我写了评论。可能想看看最近的一个为什么你想在java VM中运行C++或C++程序?@ Telq可能是OP嫉妒C++/CLI?我实际上是独立地找到这个(我记得GCC MIPS的一些东西,所以我搜索GCC MIPS JVM)。但现在回想起来,它已经出现在答案中并不奇怪。真的,我感兴趣的原因是Mathematica 8现在可以从Mathematica代码生成C。我感兴趣的是在Java程序中运行Mathematica代码,而不使用MathLink或其他需要最终用户安装额外软件的技术。真的,整个想法对我来说只是概念性的。来源:@ Telq:<代码>为什么你想在java VM?<代码>中运行C++或C++程序?对于C++来说,在JVM上充分地使用RAII是一件好事。和运算符重载。还有,嗯,兰博达斯…:-D