(1)据我好几年前的了解,SDCC-51的Windows版本使用了一个非开源的需要授权的模块,因此SDCC-51 For Window提供的EXE的Setup程序是可以运行的,供用户免费使用的。但是SDCC-51 For Window官方的开源版本程序正好就
详情回复
发表于 2024-11-26 15:17
(1)据我好几年前的了解,SDCC-51的Windows版本使用了一个非开源的需要授权的模块,因此SDCC-51 For Window提供的EXE的Setup程序是可以运行的,供用户免费使用的。但是SDCC-51 For Window官方的开源版本程序正好就缺少了这个授权模块,无法编译成功。因此要将Windws下的SDCC-51升级为SDCC-251,可能需要先去获得该模块的授权。
(2)不过将Linux下的SDCC-51升级为Linux下的SDCC-251就没有这个限制,我猜该模块的Linux版本是开源免费的,SDCC-51 for Linux开源版本是可以编译成功的。
(3)我当初看了SDCC-51的源代码,觉得其架构很难升级为80251指令集架构,因此就反思:为什么SDCC自己团队不将其升级为SDCC-251?是它们没有那个能力吗?我觉得不是,肯定是基础框架方面的问题。
(4)另外SDCC-51 for Linux开源并维护了好多个版本,为什么那么多年没有厂家、团队或者个人将其升级为SDCC-251 for Linux?是全世界的有时间和有需求做这个事的人都没有我 聪明?肯定不是,一定是已经试过了不成功。
(5)所以好几年前我就放弃了对SDCC的移植,专心研究自己的8051/80251指令集C语言编译器。