LAOXU 发表于 2024-10-29 11:04:06

求助,SDCC源文件编译问题

SDCC你编译过吗?
指用SDCC源文件编译后安装使用,我未能成功,
网上查了,有网友也试编译了,未成功,显示缺少文件。
如你编译成功过,请抽空介绍一下编译要点,需要哪些
辅助软件支持。

谢谢啦
😜


soma 发表于 2024-10-29 11:40:55

自己编译sdcc是吧。什么系统

LAOXU 发表于 2024-10-29 15:26:58

现在用的几台PC,都是WIN系统,可装1台liunx系统专用。

LAOXU 发表于 2024-10-29 15:31:43

主要目的,不是使用SDCC-C51。
而是改写SDCC相应模块。
比如增加STC双DPTR指针功能,64位运算库,
改写C51,增加C251编译器等等。
所以要用到自己编译SDCC,现成编译好的BIN文件没用。

hsrzq 发表于 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、阿里云或清华的,不然更新个软件能慢死……

# 安装必要的编译工具
sudo apt install make gawk gcc clang bison flex

# 安装依赖的第三方库
sudo apt install zlib1g-dev libboost-dev

# 编译过程需要Python
sudo apt install python3-full

# 检查编译环境并生成编译脚本。这里禁用了其它无关的移植,以加快编译速度和编译后的体积
./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

# 编译
make

# 安装到系统中(可选)
sudo make install
一般在./configure这一步最容易出错,通常是系统开发环境不满足,但这个提示信息还是比较丰富的,按提示安装需要的工具或库就可以了



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

LAOXU 发表于 2024-10-31 18:29:44

hsrzq 发表于 2024-10-29 18:43
我刚在Linux下试了下编译成功了,windows的手边目前没机器可试。使用的sdcc源码是sdcc-src-20241028-15057
...

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

LAOXU 发表于 2024-10-31 18:33:15

对Linux系统不熟悉(没用过),所以麻烦机长,必须要装的辅助软件,尽量写详细点。

hsrzq 发表于 2024-10-31 21:30:03

LAOXU 发表于 2024-10-31 18:33
对Linux系统不熟悉(没用过),所以麻烦机长,必须要装的辅助软件,尽量写详细点。 ...
基本上需要用到啥装啥就行了吧,不同的需求需要的软件也不一样。
像我命令行下常用的就是vim、git、wget、zsh,图形界面下必备的就是Chrome、VSCode这些。
另外就是中文字体可能需要单独另外安装,我常用的常用的字体有wqy-microhei等。
页: [1]
查看完整版本: 求助,SDCC源文件编译问题