关于如何在安卓上开发和运行C或C++代码

桌面,iOS(xcode)都可以使用IDE或VIM编译运行C、C++;安卓如何运行呢

1 在有NDK的桌面平台开发编译C++;一般要使用编译链编译成arch64,X86,根据设备的内核差异选择使用的编译链

1.1  查询CPU指令集,决定你使用的编译链

adb shell 进去链接的外置设备;(没有ADB安装一下,可以配置好android studio 之后安装也行)

cat /proc/cpuinfo  我的移动设备是arch64的指令集,所以我编译的时候要使用aarch64

 1.2 在Mac或者Linux上安装NDK;不推荐Windows;下载之后直接解压使用就行,或者export设置下位置 省的每次编译都要带一长串NDK安装位置

https://developer.android.google.cn/ndk/downloads/?hl=zh-cn

1.3 编写普通C++程序,编译;我这里下载的是25C,不同的NDK支持的最小安卓版本有差异;下边是我在Linux写了一个一个main打印程序(test.c),然后在Linux_86环境使用编译链编译

 1.4 将编译好的可执行程序放到设备里;如手机的固定位置;拽进去就行

./testand 运行 

 如果编译时候用错了编译链,比如arch64用X86android编译了就会无法运行

not executable 64 bit ELF file

 

posted on 2025-06-09 15:58  邗影  阅读(214)  评论(0)    收藏  举报

导航