手机运行c语言
1. 在手机上可以运行c语言程序吗
可以的
装对应软件就可以了
安卓手机可以用c4droid
2. 如何在Android系统上运行C语言的程序
本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了。因为Android使用的也是linux内核,所以我想当然的认为按照同样的方法将程序移植到mini6410的android系统中也可以成功运行,但是当我运行程序的时候却提示我不能找到可执行文件(xlisten-arm是交叉编译出来的可执行文件):
/ # ./xlisten-arm
/system/bin/sh: ./xlisten-arm: not found
1.探索:
在网上搜索起初认为可能是库文件的不全导致的,于是在查看可执行文件xlisten-arm所需要的动态链接库:
执行语句:
# arm-linux-readelf -a ./xlisten-arm | grep "Shared"
0x00000001 (NEEDED) Shared library: [libsqlite3.so.0]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libcrypt.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libc.so.6]
知道所需的动态链接库后,到android文件系统中去照着写库文件,在目录/system/lib 中,果然缺少相应的库文件,于是认为找到了我问题的根源所在,在复制相应库文件的时候为了保留原来的属性,还特意用了
#cp -a filename dir
谁知将这些库都添加进去以后,仍然无济于事!
看来不仅仅事库文件缺失的问题了,而且一般来说,如果真的是因为缺少库文件而导致的问题,终端会提示我们链接某库文件时没有找到该库文件。
2.正确的解决方法:
将程序编译的时候选择静态编译,即使用选项 -static
我是对Makefile文件中的CFLAG变量进行修改
CFLAGS = -Wall
改为;
CFLAGS = -Wall -static
然而此时又出现问题了:
undefined reference to `pthread_mutex_*'
undefined reference to `dl*'
提示没有定义这些函数,于是在包含的库文件中添加了这两个库文件
在Makefile中,修改LIBS变量;
LIBS = -lsqlite3 -lm -lcrypt
改为:
LIBS = -lsqlite3 -lm -lcrypt -lpthread -ldl
然后进行交叉编译,成功了!
编译出来的可执行文件比较大,因为事静态编译的,我的有2M多,
拷贝到开发板的andriod系统中,
修改权限:
#chmod 777 xlisten-arm
执行:
/ # ./xlisten-arm
OK!能够正确的执行了!
3. 在安卓手机上可不可以运行那种c语言编程的软件
过来人表示别浪费时间在这种事上了
在手机上运行这种,绝大多数人只是图个新鲜专或在人前装装比(当事人属心知肚明)
等你开始用了,马上会发现输入很麻烦,看着累,调试不了或着调试非常折磨人,根本不能把精力放在编程上
99.9%的人用了后不久就缷载了,因为根本屁用都没
所谓“忠言逆耳”,越难听越真实
4. 在手机上可以运行C语言程序吗
有一个可以在手机上编程的叫C4droid,电脑编的EXE是不能在手机上运行的,系统不一样
5. 在手机上运行C语言代码的APP有哪些
你去应用宝上搜一下,
应该有一大批,
比较好用的应该是c语言编译器,图标上有一个蓝色的C
6. c语言程序exe如何在手机运行
Android设备上的应用程序大都是用Java语言编写的,但有时我们需要用C语言进行一些底层的开发,但我们一般的PC机CPU都是Intelx86架构,而大多数移动设备CPU都是ARM架构,因此在Linux上编译运行的可执行程序是不能直接在Android手机上运行的,但是我们可以在PC机上交叉编译出能在ARM平台下运行的程序。
1.安装交叉编译工具
首先,我们需要在Linux下安装 arm-none-linux-gnueabi-gcc交叉编译工具链下载地址(找了好久~_~)
不多说了,放到usr/local/bin目录下,解压文件包,解压后得到一个arm-2009q1文件夹,然后把arm-2009q1下的bin目录配进环境变量
如果在终端下执行arm-none-linux-gnueabi-gcc -v可以成功的话,就说明配置成功了,如图
7. 如何使用手机c语言软件
1、编写手机软件一般都不用C语言,而且编写手机软件要看原件运行在什么平台的。比如塞班,安卓,iphone。
2、android系统下可以采用c4droid软件。
c4droid是款Android设备上的C/C++程序编译器 ,默认以tcc(tiny c compiler)为编译器,可以选择安装gcc插件(20mb,只有root用户可以使用),选用gcc后,可以用sdl(简单直控媒体层库,需安装sdl plugin for c4droid)和qt(nokia官方开发库,需安装sdl plugin for c4droid)。也可以开发native android app(需安装sdl plugin for c4droid),就像google ndk一样。软件支持代码高亮,编译时间随cpu主频而定,主频越高编译越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行测试程序源码。