本帖最后由 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这个哈希号
|