发表时间:2022-03-25来源:网络
后台有高中生求教如何基于安卓手机学习C、C++程序开发。引起本人深思!
遥想我当年基于Turbo C学习C语言的迷茫,后来面对着Visual Studio这种超大型IDE来学习C的hello world就更加迷茫了! 算了,不提当年了。
现在有手机了,装个Aid Learning或者Termux,基于免费的gcc或者clang,你就可以顺畅的学习C、C++了,顺便把Linux也学会了,方便!香啊!
下面是软硬件搭建及使用C++编程的过程:
1)硬件条件:
那么要想顺畅的搭建C/C++开发平台你需要的硬件条件呢:
低配:安卓5.0及以上的手机,比如三星Note3这种老掉牙的机器就行。
中配:安卓5.0及以上的手机,蓝牙键盘,手机支架,比如下面这样:

高配:安卓5.0及以上的手机,USB Hub,键盘,鼠标,手机支架,比如楼下这样(请无视我凌乱的背景)。Hub用来连接全键盘和鼠标,用起来就跟电脑操作一样了,还可以免除蓝牙键盘的不习惯,实际金钱成本好像比中配低(哈哈!):

推荐至少中配起步吧!没有个键盘实在是没法愉快的编程序。
2)软件环境:
老手机(安卓5.0以上的老爷机,更老的就别编程了,没法弄)推荐安装Termux 0.73及以下版本。
新手机就推荐安装Termux新版或者Aid Learning。
然后Termux推荐安装的C/C++编译器是clang。Aid Learning推荐安装的编译器是gcc/g++,clang当然也行。
二者的安装方法见:
如果实在是想在Termux上安装gcc,也不是不行,前提是你先在Termux里面安装一套完整版的Linux。方法如下:
然后安装cmake。
编写程序需要编辑器,推荐安装vim(据说逼格高)或者nano。
3)使用方法
大家都用烂了Hello World。所以我就不用了!
举一个具有生产力的高端例子:
去如下网站下载一个开源C++数值计算软件Alglib:
当前的下载链接是(2019年12月):
把下载下来的包解压缩,命名为alglib。
然后进入如下文档,下载其算例lincg_d_1:
该算例求解一个线性方程组Ax=b的解x。具体介绍可以查看以上链接的解释。
把该算例下载下来,命名为lincg_d_1.cpp(注意:这是c++,所以后缀为cpp,可别存为.c文件)
然后建立一个文件夹Test,里面放入lincg_d_1.cpp,以及下载下来的文件夹alglib。然后分别在Test目录和alglib新建文件CMakeLists.txt文件。
整个文件系统如下:

alglib目录下的CMakeLists.txt文件的具体内容为:
# 查找当前目录下的所有源文件并将名称保存到 DIR_LIB_SRCS 变量 aux_source_directory(. DIR_LIB_SRCS) # 指定生成AlgLib 链接库 add_library (AlgLib ${DIR_LIB_SRCS})以上文件就是把alglib目录下的所有文件生成一个叫libAlgLib.a的静态链接库。由于Linux的规定,你只需要指定AlgLib就够了,Linux会自动补全为libAlgLib.a。
以上两行话就可以解决静态链接库的编译问题!
Test目录下的CMakeLists.txt文件的内容为:
# CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 项目信息 project (Demo1) set(CMAKE_INCLUDE_CURRENT_DIR ON) include_directories ("${PROJECT_SOURCE_DIR}/alglib") # 查找当前目录下的所有源文件并将名称保存到 DIR_SRCS 变量 aux_source_directory(. DIR_SRCS) add_subdirectory (alglib) # 指定生成目标 add_executable (Demo ${DIR_SRCS}) target_link_libraries (Demo AlgLib)以上文件用于生成可执行文件Demo,而且是基于alglib目录下的libAlgLib.a静态链接库,并给出了头文件的目录。由于Linux的规定,你只需要输入AlgLib就够了,系统会自动不全静态链接库的文件名。
使用vim对文件进行修改,编程,如下:
vim lincg_d_1.cpp
vim的具体使用方法可以百度。
然后,在Test目录下执行如下命令
mkdir build #表示新建一个build目录 cd build #表示进入build目录 cmake ../ #表示cmake搜索上一级目录的CMakeLists.txt文件执行相关操作 make #制作可执行文件可执行文件Demo制作完成!

以上就是整个C++的编译链接过程!
你可能发现我是在sdcard目录制作的,这实际是安卓手机自带的目录,在这个目录下制作的可执行文件是不具有可执行权限的,因此把它拷贝到系统的/home文件夹下,然后修改为具有可执行权限,指令如下:
cp Demo /home/Demo cd /home chmod 777 Demo然后执行如下命令进行计算
./Demo
如上图可见,直接输入Demo是无法执行计算的,只能是输入./Demo。./表示的是执行当前目录下的文件。
以上就是个较为正规的C++编程实例,建议大家好好消化!
Alglib是个好东西,值得花时间琢磨!
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游