2

我知道,如果它甚至存在,它比用本机代码编写并为具体拱形编译的编译器慢 N 倍。但无论如何。

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

有什么想法吗?

4

4 回答 4

2

C4droid,它是 Android 上的 IDE 和 C++ 编译器。一些插件使您能够使用库,例如​​ SDL,或使用 gcc。

如果您想编译非常小的源代码(1 个文件,没有自定义库),您可以使用codepadliveworkspace在您的智能手机上进行编码。该代码不会编译为可执行文件,您只会看到输出(错误、标准输出、...)。

于 2013-03-31T09:14:47.457 回答
2

如果您的目标是在 android 设备上编译 c/c++ 文件,如果您使用NDK,您仍然可以使用用 C++ 编写的 C++ 编译器

于 2013-03-31T09:22:21.783 回答
0

好吧,经过几周的研究,我可以说自然界没有这样的东西。对于 android,你应该使用原生编译器,但你会遇到很多兼容性问题,所以准备好应用补丁、捕获异常并深入研究数百兆字节的原生代码。

于 2013-04-07T06:32:41.013 回答
0

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

安卓上的 Linux

成熟的虚拟机

编译到汇编和汇编

从 C 源代码到汇编

从汇编到本机代码

编译为JVM字节码并解释

从 C 源代码到 JVM 字节码

JVM 的 JVM 解释器

于 2014-09-02T15:39:51.120 回答