成功编译SDCC,Android上的单片机编译器!
c4droid吧
全部回复
仅看楼主
level 11
SVIP1111 楼主
首先说点废话,本帖我将讲解,如何在Android手机上玩交叉编译,以编译SDCC做为例子,篇幅可能有会点长,请大家见谅,不要过多的插楼[哈哈]

接下来介绍下SDCC,sdcc是一个优化的 ANSI - C交叉编译器,支持mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 系列单片机,支持c99,最新的c11标准,以及自身的sdcc11标准,
sdcc和Windows的Keil C51类似,但在语法上有点区别,sdcc就如同gcc一样,是linux下标准的单片机编译器!
2016年03月13日 02点03分 1
level 11
SVIP1111 楼主
工欲善其事,必先利其器,玩交叉编译,肯定需要,一款好的终端,在此我推荐Termux,Termux是一款开源的终端,能够在手机上拥有Linux环境,当然我并不推荐安装Ubuntu的镜像,手机上体验并不好,还占用大量的内存!
2016年03月13日 02点03分 2
我会申请加精
2017年10月28日 06点10分
level 11
SVIP1111 楼主
这是我修改和美化版的Termux,我添加了一些新功能,在此感谢@_柒月初七 ,我用你终端的图标,
源码: [无效] http://pan.baidu.com/share/link?shareid=3900202670&uk=288217650
App: [无效] http://pan.baidu.com/share/link?shareid=3907754092&uk=288217650
2016年03月13日 02点03分 3
看到你发的stc手机端编译软件,非常崇拜。在自学单片机的路上,看到你的自制编译软件****,连接已失效能否重新发一下
2020年10月03日 03点10分
[吐舌]
2016年03月13日 03点03分
@80c358 加1
2022年04月18日 02点04分
level 11
SVIP1111 楼主
2016年03月13日 02点03分 5
留邮箱有什么意思,自己直接去下载好了,百度搜 思必达学院 就可以啊 里面有这个教程,还有很多很全的编程和源码 都是在百度云盘里边,一键转存就可以了
2016年06月25日 21点06分
楼主已经弃楼了,其实这个教程思必达学院就有而且是百度云盘里面的资源,免费下载一键转存,百度搜索 思必达学院
2016年06月26日 17点06分
level 11
SVIP1111 楼主
Termux源码编译,需要AIDE,以及NDK,左转AIDE吧,进行下载和编译![吐舌]
2016年03月13日 02点03分 6
level 11
SVIP1111 楼主
先@下friends,@_柒月初七
接下来进入主题,交叉编译SDCC
2016年03月13日 02点03分 7
level 11
md是官方的么
咋玩的
我的不行吖
2016年03月13日 03点03分 8
level 11
[真棒][真棒]
2016年03月13日 03点03分 12
level 12
[惊哭]
终于盼来了
2016年03月13日 03点03分 13
level 11
SVIP1111 楼主
首先把最耗时的boost库编译了,下载c++ boost库源码,
执行
cd /data/local
mkdir build
把源码放到build下
tar -xjvf boost_1_60_0.tar.bz2
解压之后进去看下
cd boost_1_60_0
ls
bootstrap.sh就是配置脚本
2016年03月13日 04点03分 14
level 11
SVIP1111 楼主
ls看一下多出了几个文件b2 bjam...
接着执行编译命令
color_compile ./b2 -j2 cxxflags=-frtti cxxflags=-fexceptions --with-thread stage
参数说明:color_compile是在编译过程中输出颜色,这是github上一个国人写的,你们的不需要加,
cxxflags注意都是小写,多个参数需要分开写,boost的编译需要-frtti -fexceptions
--with-thread表示只生成thread线程库
stage表示最后生成的库放在stage这个目录下
注意:我这里是演示所以只编译thread库,你们的话不需要加--with-thread
2016年03月13日 04点03分 16
level 11
SVIP1111 楼主
进入stage目录查看生成的库文件,可以看到生成了system和thread库
2016年03月13日 04点03分 17
level 11
SVIP1111 楼主
接下来把库文件和头文件放到termux下,
把库文件放到/data/data/com.termux/files/usr/lib
把头文件放到/data/data/com.termux/files/usr/include
2016年03月13日 05点03分 18
level 11
SVIP1111 楼主
怎么没人支持啊[泪][泪][泪],先休息休息,好戏在后头,且听下回分析......
2016年03月13日 05点03分 21
level 13
[真棒][真棒][真棒][真棒][真棒][真棒][真棒]楼主真厉害,顶[真棒]
2016年03月13日 08点03分 22
1 2 3 4 5 6 尾页