它的所有API都是标准的(正确的返回类型参数等等)它弥补了uC-libc中没有实现的libc水果沙拉标准现在已经被移植到

它是一组开发工具包括连接器汇编器和其他用于目标文件和档案的工具。关于 Binutils 的介绍可以参考 Binutils 简单介绍。这个软件包依赖于不同的目标机的平台。 水果沙拉 因为不同目标......

  它是一组开发工具包括连接器汇编器和其他用于目标文件和档案的工具。关于 Binutils 的介绍可以参考 Binutils 简单介绍。这个软件包依赖于不同的目标机的平台。水果沙拉因为不同目标机的指令集是不一样的比如 arm 跟 x86 就不一样。

  举例描述下上面 3 个包是如何进行运作的。有一个 c 源文件 test.c 源码如下

  总的来说如果线 个软件包的作用自然就明白 GCC 是如何工作的。

  交叉编译或交叉建立是这样一种过程它在一种机器结构下编译的软件将在另一种完全不同的机器结构下执行。一个常见的例子是在 PC 机上为运行在基于 ARM、PowerPC或 MIPS 的目标机的编译软件。水果沙拉幸运的是GCC 使得这一过程所面临的困难要比听起来小得多。

  uClibc就是为了解决这个问题从uC-libc中发展出来的。水果沙拉它的所有API都是标准的(正确的返回类型参数等等)它弥补了uC-libc中没有实现的libc标准现在已经被移植到多种架构中。一般来讲它尽量兼容glibc以便使应用程序用uClibc改写变的容易。uClibc能够在标准的 VM linux和uClinux上面使用。为了应用程序的简洁它甚至可以在许多支持MMU的平台上被编译成共享库。

  虽然GCC工具链配置了不同的的C语言库但由于这些C语言库都可以用来支持GCC它们对核心数据的处理上不存在较大出入。因而arm-linux-* 和 arm-elf-*区别主要表现在C语言库的实现上例如不同系统调用不同的函数集实现不同的ABI/启动代码以及不同系统特性等微小的差别。

  arm-elf-*则是一个独立的编译体系不依赖于指定的C语言库Glibc可以使用newlib等其他C语言库不要求操作系统支持当其使用为嵌入式系统而设计的一些轻巧的C语言库时编译裸机程序(没有linux等大型操作系统的程序)如监控程序bootloader等能使得系统程序更加小巧快捷

  4、Intel C从名字就可以知道此编译器的主人了。它是针对Intel x86体系结构的CPU特别优化定制的换句线c;它是基于Intel的处理器内核而开发的。此编译器对于高性能数值运算这种环境下的优势很明显可以不优化代码的情况下就能提升程序的性能。

上一篇:中国菜推荐:一品蒸豆腐 下一篇:通过使水果沙拉用 Warp

水果沙拉

它的所有API都是标准的(正确的返回类型参数等等)它弥补了uC-libc中没有实现的libc水果沙拉标准现在已经被移植到
麦兜挚爱:海南鸡饭
健康饮食推荐-素卤肉饭
湘菜特色小炒-剁椒鱼头
中国茶道的概念与内涵
十分钟快手佳肴