有没有基于Java的C / C ++编译器?

时间:2013-03-31 08:15:10

标签: android c++ linux compiler-construction dalvik

据我所知,如果它存在,它比用本机代码编写的编译器慢N倍,并为具体的arch编译。但无论如何。

主要目的是在android设备上编译几个小的c / c ++源文件(arm / x86,基于linux的os,dalvik jvm)。源可以在用户android设备上创建,编译器也应该在用户设备上工作。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

C4droid,它是Android上的IDE和C ++编译器。某些插件使您可以使用库(例如SDL)或使用gcc。

如果您想编译非常小的来源(1个文件,没有自定义库),您可以使用codepadliveworkspace在智能手机上进行编码。代码未编译为可执行文件,您只需看到输出(error,stdout,...)。

答案 1 :(得分:2)

如果您的目标是在Android设备上编译c / c ++文件,如果使用NDK

,仍然可以使用用C ++编写的C ++编译器

答案 2 :(得分:0)

嗯,经过几周的研究,我可以说在自然界中没有这样的东西。对于Android你应该使用本机编译器,但是你有很多兼容性问题,所以准备应用补丁,捕获异常并潜入数百兆字节的本机代码..

答案 3 :(得分:0)

我在Android设备上看到了几种获取编译器的方法:

Android上的Linux

完整的虚拟机

编译到装配和装配

从C源到汇编

从汇编代码到本机代码

编译为JVM字节码并解释

从C源到JVM字节码

JVM的JVM解释器