网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月22日漏签0天
c4droid吧 关注:42,829贴子:262,818
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 4 5 6 7 8 下一页 尾页
  • 163回复贴,共8页
  • ,跳到 页  
<<返回c4droid吧
>0< 加载中...

成功编译SDCC,Android上的单片机编译器!

  • 只看楼主
  • 收藏

  • 回复
  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先说点废话,本帖我将讲解,如何在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下标准的单片机编译器!



  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
工欲善其事,必先利其器,玩交叉编译,肯定需要,一款好的终端,在此我推荐Termux,Termux是一款开源的终端,能够在手机上拥有Linux环境,当然我并不推荐安装Ubuntu的镜像,手机上体验并不好,还占用大量的内存!


2025-05-22 08:07:08
广告
  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我修改和美化版的Termux,我添加了一些新功能,在此感谢@_柒月初七 ,我用你终端的图标,
源码: http://pan.baidu.com/share/link?shareid=3900202670&uk=288217650
App: http://pan.baidu.com/share/link?shareid=3907754092&uk=288217650


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Termux源码编译,需要AIDE,以及NDK,左转AIDE吧,进行下载和编译!


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先@下friends,@_柒月初七
接下来进入主题,交叉编译SDCC


  • 丿小夕ve
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
md是官方的么
咋玩的
我的不行吖


  • AS魇梦蚀
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-05-22 08:01:08
广告
  • 简单aaaaaaa
  • 孤独求败
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

终于盼来了


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先把最耗时的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就是配置脚本


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
进入stage目录查看生成的库文件,可以看到生成了system和thread库


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接下来把库文件和头文件放到termux下,
把库文件放到/data/data/com.termux/files/usr/lib
把头文件放到/data/data/com.termux/files/usr/include


  • 不良人侯卿
  • 高手寂寞
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么没人支持啊,先休息休息,好戏在后头,且听下回分析......


2025-05-22 07:55:08
广告
  • 冰封海乐
  • 大哲
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主真厉害,顶


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 4 5 6 下一页 尾页
  • 163回复贴,共8页
  • ,跳到 页  
<<返回c4droid吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示