在Linux上编译c语言代码在andriod模拟器中运行

1.安装交叉编译工具

下载源码:

wget https://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

安装依赖:

sudo apt-get install lib32ncurses5 lib32z1

放到usr/local/bin目录下,解压文件包,解压后得到一个arm-2009q1文件夹,然后把arm-2009q1下的bin目录配进环境变量

如果在终端下执行arm-none-linux-gnueabi-gcc -v可以成功的话,就说明配置成功了.

2.编译代码

#include 
 
int main()
{
    printf("Hello world!\n");
    return 0;
}

编译为static的,要不然在Android上找不到

arm-none-linux-gnueabi-gcc test.c -o test -static

3.运行:

chmod 777 test
如果没有写入权限:

cd /sdcard
mount -o remount,rw /

然后./test运行。

你可能感兴趣的:(在Linux上编译c语言代码在andriod模拟器中运行)