RealView
编译工具
®
4.0
版
编译器参考指南
Copyright © 2007-2009 ARM Limited. All rights reserved.
ARM DUI 0348BC (ID090708)
RealView
编译工具
编译器参考指南
Copyright © 2007-2009 ARM Limited. All rights reserved.
版本信息
本手册进行了以下更改。
更改历史记½
发行
号
A
B
B
B
日期
2007
年
3
月
2008
年
9
月
2009
年
1
月
23
日
2009
年
3
月
2
日
保密性
非保密
非保密
非保密
非保密
变更
RealView Development Suite v3.1 3.1
版
RealView Development Suite v4.0 4.0
版
RealView Development Suite 4.0
版的文档更新
RealView Development Suite 4.0
版的文档更新
2
所有权声明
除非本所有权声明在下面另有说明,
否则带有
®
或
™
标记的词语和½标是
ARM
®
Limited
在欧盟和其
他½家/地区的注册商标或商标。此处提及的其他品牌和名称可½是其各自所有者的商标。
除非事先得到版权所有人的书面许可,否则不得以任½½式修改或复制本文档包含的部分或全部信
息以及产品说明。
本文档描述的产品还将不断发展和完善。
ARM Limited
将如实提供本文档所述产品的所有特性及其
½用方法。½是,所有暗示或明示的担保,包括½不限于对特定用途适销性或适用性的担保,均不
包括在内。
本文档的目的仅在于帮助读者½用产品。对于因½用本文档中的任½信息、文档信息出现任½错误
或遗漏或者错误½用产品造成的任½损失或损害,
ARM
公司概不负责。
½用
ARM
一词时,它表示 “ARM 或其任½相应的子公司”
。
保密状态
本文档的内容是非保密的。根据
ARM
与
ARM
将本文档交予的参与方的协议条款,½用、复制和
公开本文档内容的权利可½会受到许可限制的制约。
受限访问是一种
ARM
内部分类。
产品状态
本文档的信息是开发的产品的最新信息。
½址
http://www.arm.com
ii
Copyright © 2007-2009 ARM Limited. All rights reserved.
Non-Confidential
,
Unrestricted Access
ARM DUI 0348BC
ID090708
目½
RealView
编译工具
编译器参考指南
前言
关于本手册
..................................................................................................... vi
反馈
................................................................................................................ x
第
1
章
简介
1.1
1.2
1.3
1.4
关于
ARM
编译器
........................................................................................
源语言模式
..................................................................................................
语言扩展和语言遵从性
................................................................................
C
和
C++
库
................................................................................................
1-2
1-3
1-5
1-7
第
2
章
第
3
章
编译器½令行选项
2.1
½令行选项
.................................................................................................. 2-2
语言扩展
3.1
3.2
3.3
3.4
3.5
3.6
预处理器扩展
.............................................................................................. 3-2
C90
中提供的
C99
语言功½
....................................................................... 3-4
C++
和
C90
中提供的
C99
语言功½
........................................................... 3-6
标准
C
语言扩展
.......................................................................................... 3-9
标准
C++
语言扩展
.................................................................................... 3-14
标准
C
和标准
C++
语言扩展
.................................................................... 3-18
Copyright © 2007-2009 ARM Limited. All rights reserved.
Non-Confidential, Unrestricted Access
iii
ARM DUI 0348BC
ID7/8/09
3.7
GNU
语言扩展
.......................................................................................... 3-23
第
4
章
编译器特有的功½
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
关键字和运算符
.......................................................................................... 4-2
__declspec
属性
....................................................................................... 4-24
½数属性
................................................................................................... 4-31
类型属性
................................................................................................... 4-42
变量属性
................................................................................................... 4-46
编译指示
................................................................................................... 4-55
指令内在½数
............................................................................................ 4-71
VFP
状态内在½数
.................................................................................. 4-111
GNU
内½½数
........................................................................................ 4-112
编译器预定义
.......................................................................................... 4-115
第
5
章
C
和
C++
实现细节
5.1
5.2
C
和
C++
实现细节
..................................................................................... 5-2
C++
实现细节
........................................................................................... 5-13
附½
A
via
文件语法
A.1
A.2
via
文件概述
................................................................................................ A-2
语法
............................................................................................................ A-3
附½
B
标准
C
实现定义
B.1
B.2
实现定义
..................................................................................................... B-2
被视为
ISO C
标准未定义的行为
................................................................ B-9
附½
C
标准
C++
实现定义
C.1
C.2
C.3
C.4
整型½换
.....................................................................................................
调用纯虚½数
..............................................................................................
主要的语言支持特性
...................................................................................
标准
C++
库实现定义
..................................................................................
C-2
C-3
C-4
C-5
附½
D
C
和
C++
编译器实现限制
D.1
D.2
D.3
C++ ISO/IEC
标准限制
............................................................................... D-2
整数限制
..................................................................................................... D-4
浮点数限制
.................................................................................................. D-5
附½
E
½用
NEON
支持
E.1
E.2
E.3
简介
............................................................................................................ E-2
向量数据类型
.............................................................................................. E-3
内在½数
..................................................................................................... E-4
iv
Copyright © 2007-2009 ARM Limited. All rights reserved.
Non-Confidential, Unrestricted Access
ARM DUI 0348BC
ID7/8/09
前言
本前言介绍了
《
RealView
编译工具编译器参考指南》
。它分为以下几节:
•
•
第vi 页的
关于本手册
第x 页的
反馈
ARM DUI 0348BC
ID090708
Copyright © 2007-2009 ARM Limited. All rights reserved.
Non-Confidential
,
Unrestricted Access
v
评论