首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android系统上编译和运行C/C++程序

如何在Android系统上编译和运行C/C++程序
EN

Stack Overflow用户
提问于 2012-01-02 16:30:47
回答 4查看 112.2K关注 0票数 32

Q1)我想在安卓模拟器上运行一个简单的C程序。我在我的机器上使用windows xp操作系统。我已经安装了用于安卓开发的sdk, jdk, eclipse,并成功地在AVD上运行了安卓应用。

Q2)我只想知道有没有办法在AVD上运行一个C程序(没有任何java)。在我的机器上,我安装了arm,并使用它编译了一个C程序。

Q3)我还想知道是否可以将编译后的二进制文件推送到安卓设备或AVD中,并使用安卓设备或AVD的终端运行

EN

回答 4

Stack Overflow用户

发布于 2012-11-07 04:55:48

您可以使用ARM交叉编译器编译您的C程序:

代码语言:javascript
运行
复制
arm-linux-gnueabi-gcc -static -march=armv7-a test.c -o test

然后,您可以将编译后的二进制文件推送到某个地方(不要将其推送到SD卡):

代码语言:javascript
运行
复制
adb push test /data/local/tmp/test
票数 19
EN

Stack Overflow用户

发布于 2012-01-02 17:04:31

如果您已经成功安装了NDK,那么就从它的示例应用程序开始

http://developer.android.com/sdk/ndk/overview.html#samples

如果你对其他方式感兴趣,那么这将会有所帮助。

http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html

我还想知道有没有可能将编译后的二进制文件推送到android设备或AVD中,并使用android设备或AVD的终端运行?

在这里您可以看到NestedVM

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

示例:Cross compile Hello world C program and run it on android

票数 8
EN

Stack Overflow用户

发布于 2012-01-02 16:33:27

您需要下载Native Development Kit

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8698798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档