android运行C程序以及C程序在android下的编译
来源:互联网 发布:淘宝商城男士洗面奶 编辑:程序博客网 时间:2024/05/22 15:21
在android的设计中,谷歌设计了一套专门为嵌入式设备使用的bionic C库,以替换原有的GUN Libc,这个精简的bionic库据说只有200多K,所以如果只想使用这个精简的C库像在linux下一样 开发C程序,基本是不可能的。当然如果只想让其在shell中运行还是可以做到的。
因为编译完的目标程序是在android下运行,就要使用交叉编译的工具,在下面地址下载:
http://www.codesourcery.com/gnu_toolchains/arm/download.html
下载完之后,bin目录下的arm-none-linux-gnueabi-gcc就是交叉编译器了
#include <stdio.h>
int
main() {
printf
(
"nihao a\n"
);
printf
(
"你好 啊\n"
);
return
1;
}
输入一下命令:
./arm-none-linux-gnueabi-gcc hello.c -o hello -static
-static选项在这里是必须的,否则会出现”not found”的错误。
然后就可以把编译好的hello传到手机上运行了。不过这里有个前提条件,要求android机器必须是root过的,好像简单的z4root还不行,必须使用更彻底的root方法,关于如何root,这里就不再赘述了,可以参考相关root的帖子。
adb push hello /dev/sample/
这里要上传的目录必须是root用户所有的。
然后就是运行程序,可以在adb shell里测试
adb shell
cd /dev/sample/
chmod 777 hello
./hello
或者在手机上安装超级终端,在终端里运行
./hello
./hello
- android运行C程序以及C程序在android下的编译
- 如何编译能在android上运行的C程序
- 如何在Android下运行C程序
- Android下运行c程序
- Android下运行c程序
- android 编译C程序 在android下可执行
- c 程序在android下的执行
- ndk编译android上运行的c程序
- NDK编译Android上运行的C可执行程序
- 如何在android上运行c程序
- 在android上运行C程序
- android下的c程序
- 如何在android系统上运行C语言的程序
- 在android模拟器运行arm 移植的 c程序
- 在Android上运行C语言编写的可执行程序
- 在Android上运行C语言编写的可执行程序
- 在linux下编译运行c语言程序
- 在linux下编译运行c语言程序
- 【Apple】App Store 状态列表【App Store】
- 产品经理的前世今生(职业规划)
- H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
- 各种java面试题及答案参考资料集
- Operation not allowed after ResultSet closed
- android运行C程序以及C程序在android下的编译
- 如何更新linux系统时间
- C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
- 状态模式——行为型设计模式之三
- SELECT INTO 和 INSERT INTO SELECT
- 字符串不进行初始化,那就等着bug蹦出来吧! (也谈程序为啥经常出现“烫烫烫烫烫烫”)
- ORACLE存储过程(三)之package
- ORACLE 9i卸载并重新安装
- 数据结构 uva-540-Team Queue