RealView 3.1 编译器参考手册:ARM技术详解

需积分: 31 26 下载量 179 浏览量 更新于2024-12-29 收藏 3.58MB PDF 举报
"RealView® 编译工具3.1编译器参考指南.pdf" 本文档是ARM公司RealView编译工具3.1版本的编译器参考指南,旨在为用户提供ARM编译器的详细信息,包括命令行选项、语言特性和库的使用等。手册覆盖了C和C++编程语言的实现细节,同时也提到了如何在RealView环境下使用这些编译器。 1. **ARM编译器概述** - ARM编译器是RealView编译工具集的一部分,主要用于针对ARM架构的软件开发。 - 这个参考指南详细介绍了编译器的命令行选项,允许用户自定义编译过程,比如优化级别、警告处理和目标平台配置等。 2. **语言模式** - 提供了关于源代码语言模式的信息,可能包括标准C90、C99以及C++的合规性和扩展。 3. **语言扩展和遵从性** - ARM编译器不仅支持标准的C和C++,还提供了一些语言扩展,以增强在特定硬件上的性能和功能。 - 预处理器扩展允许用户在编译阶段执行代码,增加灵活性。 - C99语言功能在C90的基础上提供了更多特性,如类型安全的变长数组、inline函数等。 - 对于C++,也有特定的扩展,例如模板元编程、异常处理等。 4. **C和C++库** - 指南详细阐述了编译器所支持的C和C++库,这些库对于编写高效、可靠的代码至关重要,包括数学函数、输入/输出流等。 5. **编译器命令行选项** - 用户可以通过命令行选项来控制编译过程,例如设置优化级别(-O),指定目标架构(-march),以及控制警告和错误(-W, -w)等。 6. **GNU语言扩展** - ARM编译器还支持一些GNU GCC的特定语言扩展,这使得它能与广泛使用的GCC工具链保持一定的兼容性。 7. **法律条款和限制** - 文档强调了版权信息,指出未经许可不得复制或修改内容,并且ARM对其产品不提供任何明示或暗示的担保。 - ARM公司不对因使用文档信息导致的任何损失承担责任。 8. **产品状态和保密性** - 该文档反映了开发中的产品的最新信息,但产品的具体状态可能随着时间而变化。 - 文档的保密性和使用权可能受到与ARM签订的许可协议的约束。 9. **资源和更新** - 最新的信息和更新可以通过ARM公司的官方网站获取(http://www.arm.com)。 通过这个参考指南,开发者可以深入理解ARM编译器的工作原理,有效利用其功能来优化代码,从而提高针对ARM架构的软件性能和效率。