android调用c程序
‘壹’ 安卓c语言编辑器怎么用
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和命令行测试程序源码。
安装:
先安装主程序,然后在安装三个扩展库。
c4经常遇到的问题及其解决方法:case 1:为什么每一次点run总会提示permission。。。。的啊?
因为你没有root,如果root了还出现说明你是android2.2或者2.3.4,此时换一个刷机包就ok了。
case 2:我安装上了gcc,并且把编译器调成gcc了,但是每次 #include<SDL.h> 都会说“no such file or directory!”
你试试写成“#include <SDL.h>”(include和<>之间加一个空格),这才是标准写法,不这样写默认为terminal 模式。
使用:打开主程序,代码敲好以后,点击Compiled,也就是编译,如果出现Successfully compile 如图那样的则代表编译成功了。如果有错误则会出现error,我们根据提示,自己找到错误的地方。编译好以后,点击run就可以运行了,和电脑一样。
c4droid还支持保存代码,编写好以后可以点击save保存。
c4droid还支持打开代码文件,可以是txt格式也可以是无格式文本。
‘贰’ 手机的Android系统能在手机上用C/C++编程吗
可以,有个手机编程软件叫做C4droid,专门用来编译C/C++文件的,要下载支持库,不大的,你可以看看
‘叁’ 请问 android中 是否可以 调用C++编写并封装的动态链接库文件(DLL)该怎么实现
dll 是 Windows 平台的动态库,而 so 是 linux 平台的。即使你用别的编译器如 gcc 把 VC 开发的动态库能编译为 so 也能被 Android 调用,但归根结底这个 so 还是要调用 Windows API,这根本就是不可能生效。要 Android 能调用,那么就必须要用标准 C 以及 Android 提供的系统 API 函数在 Linux 上编译。在 Windows 平台,你可以试试安装 MinGW,使用其 gcc 编译器来编译 so 库。就是不知道是否可以设置 CPU 指令集,如果不能设置 ARM 那么编译了没法用。
‘肆’ 怎么用c语言在手机上做编程
可以使用c4droid软件进行编程。
解决这个问题的方法如下:
1、首先在手机浏览器中搜索c4droid软件。
‘伍’ 手机版的支付宝是用什么语言开发的
手机版的支付宝是java/C/C++语言开发的。
附注:
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
‘陆’ 自己用C语言编了个程序能放入安卓手机使用么
两种方法:
1.
JNI。在安卓上层通过JNI调用底层c的程序。
2.
把c语言改成JAVA。
你的程序是不能直接放在手机里面运行的,不过你可以把你的c文件放到手机里,用C4droid这个安卓程序运行。
‘柒’ 标准C程序如何移植到android平台需要什么编译参数,我用的是arm-eabi-gcc工具链
首先 你编译的程序 用cat命令看 目录应该是/lib/libc.so.6 而Android 是 /system/lib/libc.so
本来已经有C库了 但是 我这里没有用~ 你可以在 你的PC安装机子上找到 交叉编译arm-eabi-gcc或 arm-linux-gcc安装目录下的arm/4.3.2/..../libc/lib/libc2.8.so好像 是这个 有一个是libc.so.6 这个是一个连接 不是文件 查看属性 看下连接的文件应该是 那个libc2.8.so (放心它是arm版的)拷贝这个文件到 安卓/system/lib/去 然后
用RE文件 为它添加一个 连接 /system/lib/libc.so.6 就可以了
这样 标准库是被移植去了 但是 你的应用程序 有可能使用的是 /lib/libc.so.6 不是 /system/lib/libc.so.6
先测试不行的话 就把 /system/lib 连接为/lib
‘捌’ 用c语言编的应用程序能在安卓手机上运行吗
用c语言编的应用程序能在安卓手机上运行吗
C语言编写的程序不能直接在android上运行,androidjni通过类似dll的so方式应用C/C++代码,就是androidnative的开发(NDK)
VB生成的应用程序能在手机上运行吗
不能的。
windows的自动运行跟Mac的自动运行肯定不是一个道理,那张光盘只不过兼顾了两个系统的自动运行方式专门做了设置。而且,这个跟问题没有什么关系。
Windows下VB编译好的程序绝对不可能直接运行在mac os下。
windows 应用程序能在 windows 10 mobile上运行吗
普通桌面应用就是指我们传统的WINDOWS应用程序 应用商店下载的为Metro应用程序,一般可以全屏操作的。 一般办公电脑习惯是用传统的普通桌面应用 平板、手机等是使用应用商店下载的应用程序 可以这样理解的
请问,用C#编的.exe的应用程序能够在所有Windows系统上运行吗?
目标机器上必须安装相应版本的. framework runtime,其实和JAVA虚拟机一样,C#编译的exe最终都被编译成中间语言,需要在渗姿相应的运行时框架下才能运行
c语言怎么关闭正在运行的应用程序
可以通过system 函数,调用核基dos命令taskkill实现关闭正在运行的应用程序。
如
system("taskkill /im notepad.exe");
会关闭记事本应用。
system("taskkill F /pid 1234 T");
会强制结束pid为1234的进程及其子进程。
关于taskkill的详细描述如下:
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
参数列表:
/S system 指定要连接到的远程系统。
/U [domain]user 指定应该在哪个用户上下文
执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
/F 指定要强行终止的进程。
/FI filter 指定筛选进或筛选出查询的的任务。
/PID process id 指定要终止的进程的PID。
/IM image name 指定要终止的进程的图像名。通配符 '*'可用来指定所有图像名。
/T Tree kill: 终止指定的进程和任何由此启动的子进程。
/? 显示帮助/用法。
筛选器:
筛选器名 有效运算符 有效值
----------- --------------- --------------
STATUS eq, ne 运行 | 没有响应
IMAGENAME eq, ne 图像名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 会话编号
CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为
hh:mm:ss。
hh - 时,
mm - 钟,ss - 秒改喊谨
MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB
USERNAME eq, ne 用户名,格式为
[domain]user
MODULES eq, ne DLL 名
SERVICES eq, ne 服务名
WINDOWTITLE eq, ne 窗口标题
注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 '*'。
注意: 远程进程总是要强行终止,
不管是否指定了 /F 选项。
用java编写的程序能在安卓机上运行么
当然可以,不过如果涉及到线程的时候,得按照安卓对应的版本来进行选择性的移植程序
假如你使用了开发框架的话,那么在安卓上面可能会遇到一些小问题!调试一下应该就可以通过的
我想学编写安卓手机的应用程序,请问我需要学哪些语言?c?java?
安卓是以JAVA语言为基础的啊。当然是看java了!好多安卓程序员原来都是学JAVA的,然后安卓被谷歌开发以后才转过来的!
如何让MFC编写的应用程序能在别的电脑上运行
把应用程序做成Release版的应用程序,具体步骤如下:
菜单Build->SetActiveConfigure,在弹出对话框中选择Win32Release,点OK,然后
菜单project->setting ,在弹出对话框的General属性页的Microsoft Foundation classes
下拉列表中选择User MFC in static Library,然后rebuildall,把生成的Release目录下
的可执行文件拷贝到另一台机器上即可
静态编译 release编译 用depend.exe看看依赖那些dll文件一并过去
在安卓系统上运行应用程序此需打开另一个应用程序这时正在运行的应用程序为什么会意外崩溃?
系统的兼容性 与游戏不太符合 又或许是运行内存太小了 运行内存是512 还是1G或2G 记住是RAM不是ROM哦