找回密码
 立即注册
查看: 534|回复: 7

求助,SDCC源文件编译问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-29 11:04:06 | 显示全部楼层 |阅读模式
SDCC你编译过吗?
指用SDCC源文件编译后安装使用,我未能成功,
网上查了,有网友也试编译了,未成功,显示缺少文件。
如你编译成功过,请抽空介绍一下编译要点,需要哪些
辅助软件支持。

谢谢啦

😜


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-10-29 11:40:55 来自手机 | 显示全部楼层
自己编译sdcc是吧。什么系统
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-29 15:26:58 来自手机 | 显示全部楼层
现在用的几台PC,都是WIN系统,可装1台liunx系统专用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-29 15:31:43 来自手机 | 显示全部楼层
主要目的,不是使用SDCC-C51。
而是改写SDCC相应模块。
比如增加STC双DPTR指针功能,64位运算库,
改写C51,增加C251编译器等等。
所以要用到自己编译SDCC,现成编译好的BIN文件没用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-10-29 18:43:39 | 显示全部楼层
本帖最后由 hsrzq 于 2024-10-29 19:10 编辑

我刚在Linux下试了下编译成功了,windows的手边目前没机器可试。使用的sdcc源码是sdcc-src-20241028-15057

这类工具强烈建议在Debain派生系统下编译,一般不建议在RedHat派生系统下编译,因为RedHat系列企业系统以稳定为主,很多第三方库的版本都比较旧一点,很可能会编译失败。

Ubuntu24.04就是个不错的选择,安装完成后建议将软件源换成163、阿里云或清华的,不然更新个软件能慢死……

  1. # 安装必要的编译工具
  2. sudo apt install make gawk gcc clang bison flex
  3. # 安装依赖的第三方库
  4. sudo apt install zlib1g-dev libboost-dev
  5. # 编译过程需要Python
  6. sudo apt install python3-full
  7. # 检查编译环境并生成编译脚本。这里禁用了其它无关的移植,以加快编译速度和编译后的体积
  8. ./configure --disable-pic14-port --disable-pic16-port --disable-ez80_z80-port --disable-f8-port --disable-hc08-port --disable-libgc --disable-mos6502-port --disable-mos65c02-port --disable-pdk13-port --disable-pdk14-port --disable-pdk15-port --disable-pdk16-port --disable-r2k-port --disable-r2ka-port --disable-r3ka-port --disable-r800-port --disable-s08-port --disable-sm83-port --disable-stm8-port --disable-tlcs90-port --disable-z180-port --disable-z80-port --disable-z80n-port --disable-ds390-port --disable-ds400-port
  9. # 编译
  10. make
  11. # 安装到系统中(可选)
  12. sudo make install
复制代码
一般在./configure这一步最容易出错,通常是系统开发环境不满足,但这个提示信息还是比较丰富的,按提示安装需要的工具或库就可以了



截图202410291907504525.jpg
我自己编译的版本,可以看到只支持mcs51,以及15057这个哈希号

点评

谢谢机长。 再请教一下,另裝一台PC专用。 除了Linux系统,还要装哪些常用软件??  详情 回复 发表于 2024-10-31 18:29
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-31 18:29:44 来自手机 | 显示全部楼层
hsrzq 发表于 2024-10-29 18:43
我刚在Linux下试了下编译成功了,windows的手边目前没机器可试。使用的sdcc源码是sdcc-src-20241028-15057
...

谢谢机长。
再请教一下,另裝一台PC专用。
除了Linux系统,还要装哪些常用软件??
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-10-31 18:33:15 来自手机 | 显示全部楼层
对Linux系统不熟悉(没用过),所以麻烦机长,必须要装的辅助软件,尽量写详细点。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-10-31 21:30:03 | 显示全部楼层
LAO*** 发表于 2024-10-31 18:33
对Linux系统不熟悉(没用过),所以麻烦机长,必须要装的辅助软件,尽量写详细点。 ...

基本上需要用到啥装啥就行了吧,不同的需求需要的软件也不一样。
像我命令行下常用的就是vim、git、wget、zsh,图形界面下必备的就是Chrome、VSCode这些。
另外就是中文字体可能需要单独另外安装,我常用的常用的字体有wqy-microhei等。
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
  • +5

    楼主威武~

业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 00:52 , Processed in 0.130745 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表