笑话大全网 - 经典笑话大全 - sdcc版本是什么意思?

sdcc版本是什么意思?

SDCC(Small Device C Compiler)是一款经过优化的ANSI-C交叉编译器,目标CPU是基于Intel 8051、Maxim 80DS390、Zilog Z80和摩托罗拉68HC08的单片机。

SDCC还自带了一个源码级的调试工具SDCDB,使用的是大牛的s51?模拟器的当前版本。《SDCC》由Sandeep Dutta编写,在GPL许可下发布。

sdcc的特点:

1和SDCC的Sdas和sdld是基于ASXXXX的交叉编译工具和链接工具。它们都是免费的开源软件,根据GNU通用公共许可证(GPL)发布。

2.有针对特定MCU的编程语言扩展,可以高效利用基本硬件资源。

3.有很多标准的优化,比如全局词表达式归约,循环优化(没有任何操作的循环优化,归纳变量的循环优化,逆循环优化),常量合并的传播,复制传播,死代码删除,以及' switch '语句的转移表优化。

4.针对特定MCU的优化,包括全局寄存器分配算法。

5、特定MCU后端适应性,可以很好的适配其他8位MCU。

扩展数据:

交叉编译的出现和流行是与嵌入式系统的广泛发展同步的。常用的计算机软件需要将计算机高级语言编写的代码(如C代码)编译成计算机能够识别和执行的二进制代码。

比如在Windows平台上,可以使用Visual C++开发环境编写程序,编译成可执行程序。这样,我们在PC平台上使用Windows工具,开发Windows本身的可执行程序。这个编译过程叫做原生编译,中文可以理解为原生编译。

但在开发嵌入式系统时,运行程序的目标平台通常存储空间和计算能力有限,如常见的ARM平台,其一般静态存储空间约为16至32MB,而CPU主频约为100MHz至500MHz。

在这种情况下,不可能在ARM平台上进行本地编译,因为一般的编译工具链需要大量的存储空间和强大的CPU计算能力。

为了解决这个问题,交叉编译工具应运而生。通过交叉编译工具,我们可以在CPU能力强、存储空间充足的主机平台(如PC)上编译出适用于其他平台的可执行程序。

要进行交叉编译,我们需要在宿主平台上安装相应的交叉编译工具链,然后用这个交叉编译工具链编译我们的源代码,最后生成可以在目标平台上运行的代码。

百度百科-sdcc

百度百科-交叉编译器