C 和 C++ 实 现 细 节5.2.4 过 时 功 能使 用 --anachronisms 选 项 启 用 过 时 功 能 后 , 可 以 接 受 以 下 过 时 功 能 :• 允 许 在 函 数 声 明 中 使 用 overload。 将 接 受 并 忽 略 重 载 。• 可 使 用 缺 省 初 始 化 进 行 初 始 化 的 静 态 数 据 成 员 不 需 要 定 义 。 过 时 功 能 不 适用 于 模 板 类 的 静 态 数 据 成 员 , 因 为 必 须 始 终 定 义 这 些 成 员 。• 可 以 在 数 组 删 除 操 作 中 指 定 数 组 中 的 元 素 个 数 。 将 忽 略 该 值 。• 可 以 使 用 单 个 operator++() 和 operator--() 函 数 重 载 前 缀 和 后 缀 操 作 。• 如 果 只 有 一 个 直 接 基 类 , 则 可 以 在 基 类 初 始 值 设 定 项 中 省 略 基 类 名 称 。• 允 许 在 构 造 函 数 和 析 构 函 数 中 分 配 this 指 针 。• 可 以 将 边 界 函 数 指 针 ( 即 指 向 给 定 对 象 的 成 员 函 数 的 指 针 ) 转 换 为 指 向某 个 函 数 的 指 针 。• 嵌 套 的 类 名 可 以 用 作 非 嵌 套 的 类 名 , 但 前 提 是 尚 未 声 明 具 有 该 名 称 的 其 他类 。 过 时 功 能 不 适 用 于 模 板 类 。• 可 以 通 过 其 他 类 型 的 值 初 始 化 非 const 类 型 的 引 用 。 将 创 建 一 个 临 时 变量 , 通 过 转 换 的 初 始 值 对 其 进 行 初 始 化 , 然 后 将 引 用 设 置 为 该 临 时 变 量 。• 可 以 通 过 非 const 类 类 型 的 右 值 或 从 该 类 类 型 派 生 类 的 值 初 始 化 对 该 类 类型 的 引 用 。 不 需 要 使 用 额 外 的 临 时 变 量 。• 允 许 使 用 带 有 旧 式 参 数 声 明 的 函 数 , 该 函 数 可 以 参 与 函 数 重 载 , 就 好 像 它是 原 型 函 数 一 样 。 进 行 兼 容 性 检 查 时 , 不 会 对 此 类 函 数 的 参 数 类 型 应 用 缺省 自 变 量 升 级 , 因 此 以 下 代 码 声 明 了 两 个 名 为 f 的 函 数 的 重 载 :int f(int);int f(x) char x; { return x; }注 意在 C 中 , 此 代 码 是 合 法 的 , 但 具 有 不 同 的 含 义 。 f 试 验 声 明 的 后 面 是 其 定义 。5.2.5 模 板 实 例 化<strong>ARM</strong> 编 译 器 自 动 进 行 所 有 模 板 实 例 化 , 并 确 保 链 接 后 每 个 模 板 实 体 只 保 留 一 个定 义 。 编 译 器 通 过 在 已 命 名 公 共 节 中 发 出 模 板 实 体 来 实 现 此 功 能 。 因 此 , 链 接器 将 删 除 所 有 重 复 的 公 共 节 ( 即 具 有 相 同 名 称 的 公 共 节 )。5-14 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708
C 和 C++ 实 现 细 节注 意可 以 使 用 --pending_instantiations 编 译 器 选 项 限 制 给 定 模 板 的 并 发 实 例 化 次 数 。有 关 详 细 信 息 , 另 请 参 阅 第 2-101 页 的 --pending_instantiations=n。隐 式 包 含启 用 隐 式 包 含 后 , 编 译 器 假 定 , 如 果 它 需 要 定 义 来 实 例 化 在 .h 文 件 中 声 明 的 模板 实 体 , 则 可 以 隐 式 地 包 含 相 应 的 .cc 文 件 以 获 取 该 定 义 的 源 代 码 。 例 如 , 如果 在 xyz.h 文 件 中 声 明 了 模 板 实 体 ABC::f, 并 且 在 编 译 中 需 要 实 例 化 ABC::f, 但是 编 译 处 理 的 源 代 码 中 没 有 出 现 ABC::f 定 义 , 编 译 器 将 检 查 xyz.cc 文 件 是 否 存在 。 如 果 该 文 件 存 在 , 编 译 器 将 处 理 该 文 件 , 就 像 将 该 文 件 包 含 在 主 源 文 件 末尾 一 样 。要 查 找 给 定 模 板 实 体 的 模 板 定 义 文 件 , 编 译 器 必 须 知 道 用 于 声 明 模 板 的 文 件 的完 整 路 径 名 , 以 及 是 否 使 用 系 统 包 含 语 法 ( 例 如 , #include ) 包 含 了该 文 件 。 对 于 包 含 #line 指 令 的 预 处 理 源 代 码 , 该 信 息 不 可 用 。 因 此 , 编 译 器 不会 尝 试 隐 式 包 含 含 有 #line 指 令 的 源 代 码 。编 译 器 查 找 定 义 文 件 后 缀 .cc 和 .CC。可 以 使 用 命 令 行 选 项 --implicit_include 和 --no_implicit_include 打 开 或 关 闭 隐式 包 含 模 式 。仅 在 正 常 文 件 编 译 期 间 执 行 隐 式 包 含 , 即 在 未 使 用 -E 命 令 行 选 项 时 。有 关 详 细 信 息 , 请 参 阅 第 2-2 页 的 命 令 行 选 项 。5.2.6 命 名 空 间在 模 板 实 例 化 中 进 行 名 称 查 找 时 , 必 须 在 模 板 定 义 的 上 下 文 中 查 找 某 些 名 称 ,可 以 在 模 板 实 例 化 的 上 下 文 中 查 找 其 他 名 称 。 编 译 器 实 现 两 种 不 同 的 实 例 化 查找 算 法 :• 标 准 规 定 的 算 法 , 这 种 算 法 称 为 相 关 名 称 查 找 。• 在 实 现 相 关 名 称 查 找 之 前 存 在 的 算 法 。相 关 名 称 查 找 是 在 strict 模 式 下 进 行 的 , 除 非 其 他 命 令 行 选 项 显 式 地 将 其 禁 用 ,或 者 由 配 置 标 记 或 命 令 行 选 项 启 用 相 关 名 称 处 理 。<strong>ARM</strong> DUI 0348BC Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. 5-15ID090708Non-Confidential, Unrestricted Access
- Page 1 and 2:
®RealView编 译 工 具4.0 版编
- Page 3 and 4:
目 录RealView 编 译 工 具编
- Page 5 and 6:
前 言本 前 言 介 绍 了 《R
- Page 7 and 8:
前 言附 录 B 标 准 C 实 现
- Page 9 and 10:
前 言其 他 出 版 物以 下
- Page 11 and 12:
第 1 章简 介本 章 介 绍 随
- Page 13 and 14:
简 介1.2 源 语 言 模 式ARM
- Page 15 and 16:
简 介1.3 语 言 扩 展 和 语
- Page 17 and 18:
简 介1.4 C 和 C++ 库RVCT 提
- Page 19 and 20:
第 2 章编 译 器 命 令 行
- Page 21 and 22:
编 译 器 命 令 行 选 项2.1.
- Page 23 and 24:
编 译 器 命 令 行 选 项/fpi
- Page 25 and 26:
编 译 器 命 令 行 选 项/rwp
- Page 27 and 28:
编 译 器 命 令 行 选 项从
- Page 29 and 30:
编 译 器 命 令 行 选 项•
- Page 31 and 32:
编 译 器 命 令 行 选 项2.1.
- Page 33 and 34:
编 译 器 命 令 行 选 项另
- Page 35 and 36:
编 译 器 命 令 行 选 项另
- Page 37 and 38:
编 译 器 命 令 行 选 项2.1.
- Page 39 and 40:
编 译 器 命 令 行 选 项示
- Page 41 and 42:
编 译 器 命 令 行 选 项缺
- Page 43 and 44:
编 译 器 命 令 行 选 项•
- Page 45 and 46:
编 译 器 命 令 行 选 项2.1.
- Page 47 and 48:
编 译 器 命 令 行 选 项•
- Page 49 and 50:
编 译 器 命 令 行 选 项如
- Page 51 and 52:
编 译 器 命 令 行 选 项•
- Page 53 and 54:
编 译 器 命 令 行 选 项2.1.
- Page 55 and 56:
编 译 器 命 令 行 选 项另
- Page 57 and 58:
编 译 器 命 令 行 选 项另
- Page 59 and 60:
编 译 器 命 令 行 选 项示
- Page 61 and 62:
编 译 器 命 令 行 选 项2.1.
- Page 63 and 64:
编 译 器 命 令 行 选 项2.1.
- Page 65 and 66:
编 译 器 命 令 行 选 项其
- Page 67 and 68:
编 译 器 命 令 行 选 项用
- Page 69 and 70:
编 译 器 命 令 行 选 项2.1.
- Page 71 and 72:
编 译 器 命 令 行 选 项语
- Page 73 and 74:
编 译 器 命 令 行 选 项用
- Page 75 and 76:
编 译 器 命 令 行 选 项•
- Page 77 and 78:
编 译 器 命 令 行 选 项2.1.
- Page 79 and 80:
编 译 器 命 令 行 选 项•
- Page 81 and 82:
编 译 器 命 令 行 选 项soft
- Page 83 and 84:
编 译 器 命 令 行 选 项声
- Page 85 and 86:
编 译 器 命 令 行 选 项2.1.
- Page 87 and 88:
编 译 器 命 令 行 选 项2.1.
- Page 89 and 90:
编 译 器 命 令 行 选 项2.1.
- Page 91 and 92:
编 译 器 命 令 行 选 项2.1.
- Page 93 and 94:
编 译 器 命 令 行 选 项2.1.
- Page 95 and 96:
编 译 器 命 令 行 选 项另
- Page 97 and 98:
编 译 器 命 令 行 选 项示
- Page 99 and 100:
编 译 器 命 令 行 选 项用
- Page 101 and 102:
编 译 器 命 令 行 选 项•
- Page 103 and 104:
编 译 器 命 令 行 选 项2.1.
- Page 105 and 106:
编 译 器 命 令 行 选 项如
- Page 107 and 108:
编 译 器 命 令 行 选 项另
- Page 109 and 110:
编 译 器 命 令 行 选 项缺
- Page 111 and 112:
编 译 器 命 令 行 选 项语
- Page 113 and 114:
编 译 器 命 令 行 选 项此
- Page 115 and 116:
编 译 器 命 令 行 选 项2.1.
- Page 117 and 118:
编 译 器 命 令 行 选 项另
- Page 119 and 120:
编 译 器 命 令 行 选 项2.1.
- Page 121 and 122:
编 译 器 命 令 行 选 项注
- Page 123 and 124:
编 译 器 命 令 行 选 项另
- Page 125 and 126:
编 译 器 命 令 行 选 项模
- Page 127 and 128:
编 译 器 命 令 行 选 项另
- Page 129 and 130:
编 译 器 命 令 行 选 项2.1.
- Page 131 and 132:
编 译 器 命 令 行 选 项2.1.
- Page 133 and 134:
编 译 器 命 令 行 选 项—
- Page 135 and 136:
编 译 器 命 令 行 选 项示
- Page 137 and 138:
编 译 器 命 令 行 选 项2.1.
- Page 139 and 140:
编 译 器 命 令 行 选 项2.1.
- Page 141 and 142:
编 译 器 命 令 行 选 项另
- Page 143 and 144:
编 译 器 命 令 行 选 项2.1.
- Page 145 and 146:
编 译 器 命 令 行 选 项错
- Page 147 and 148:
编 译 器 命 令 行 选 项缺
- Page 149 and 150:
编 译 器 命 令 行 选 项另
- Page 151 and 152:
编 译 器 命 令 行 选 项2.1.
- Page 153 and 154:
第 3 章语 言 扩 展本 章 介
- Page 155 and 156:
语 言 扩 展注 意此 预 处
- Page 157 and 158:
语 言 扩 展{}return Subscriptin
- Page 159 and 160:
语 言 扩 展3.3.2 long longARM
- Page 161 and 162:
语 言 扩 展3.4 标 准 C 语
- Page 163 and 164:
语 言 扩 展• 可 以 分 配
- Page 165 and 166:
语 言 扩 展3.4.7 外 部 实
- Page 167 and 168:
语 言 扩 展示 例class B;class
- Page 169 and 170:
语 言 扩 展3.5.6 非 成 员
- Page 171 and 172:
语 言 扩 展3.6.3 匿 名 类
- Page 173 and 174:
语 言 扩 展int Incomplete_Enums
- Page 175 and 176:
语 言 扩 展3.7 GNU 语 言 扩
- Page 177 and 178:
语 言 扩 展}u = (foo_t) b ; //
- Page 179 and 180:
语 言 扩 展• 可 以 使 用
- Page 181 and 182:
语 言 扩 展模 式仅 在 C90
- Page 183 and 184:
第 4 章编 译 器 特 有 的
- Page 185 and 186:
编 译 器 特 有 的 功 能用
- Page 187 and 188:
编 译 器 特 有 的 功 能__AL
- Page 189 and 190:
编 译 器 特 有 的 功 能4.1.
- Page 191 and 192:
编 译 器 特 有 的 功 能示
- Page 193 and 194:
编 译 器 特 有 的 功 能另
- Page 195 and 196:
编 译 器 特 有 的 功 能} Y;
- Page 197 and 198:
编 译 器 特 有 的 功 能语
- Page 199 and 200:
编 译 器 特 有 的 功 能示
- Page 201 and 202:
编 译 器 特 有 的 功 能其
- Page 203 and 204:
编 译 器 特 有 的 功 能4.1.
- Page 205 and 206:
编 译 器 特 有 的 功 能4.1.
- Page 207 and 208:
编 译 器 特 有 的 功 能如
- Page 209 and 210:
编 译 器 特 有 的 功 能示
- Page 211 and 212:
编 译 器 特 有 的 功 能{}S
- Page 213 and 214:
编 译 器 特 有 的 功 能4.3
- Page 215 and 216:
编 译 器 特 有 的 功 能4.3.
- Page 217 and 218:
编 译 器 特 有 的 功 能4.3.
- Page 219 and 220:
编 译 器 特 有 的 功 能另
- Page 221 and 222:
编 译 器 特 有 的 功 能4.3.
- Page 223 and 224:
编 译 器 特 有 的 功 能另
- Page 225 and 226:
编 译 器 特 有 的 功 能void
- Page 227 and 228:
编 译 器 特 有 的 功 能使
- Page 229 and 230:
编 译 器 特 有 的 功 能4.5.
- Page 231 and 232:
编 译 器 特 有 的 功 能4.5.
- Page 233 and 234:
编 译 器 特 有 的 功 能long
- Page 235 and 236:
编 译 器 特 有 的 功 能注
- Page 237 and 238:
编 译 器 特 有 的 功 能4.6
- Page 239 and 240:
编 译 器 特 有 的 功 能有
- Page 241 and 242:
编 译 器 特 有 的 功 能•
- Page 243 and 244:
编 译 器 特 有 的 功 能4.6.
- Page 245 and 246:
编 译 器 特 有 的 功 能micr
- Page 247 and 248:
编 译 器 特 有 的 功 能4.6.
- Page 249 and 250:
编 译 器 特 有 的 功 能4.6.
- Page 251 and 252:
编 译 器 特 有 的 功 能}{}f
- Page 253 and 254:
编 译 器 特 有 的 功 能4.7
- Page 255 and 256:
编 译 器 特 有 的 功 能opco
- Page 257 and 258:
编 译 器 特 有 的 功 能另
- Page 259 and 260:
编 译 器 特 有 的 功 能4.7.
- Page 261 and 262:
编 译 器 特 有 的 功 能4.7.
- Page 263 and 264:
编 译 器 特 有 的 功 能其
- Page 265 and 266:
编 译 器 特 有 的 功 能LDRB
- Page 267 and 268: 编 译 器 特 有 的 功 能另
- Page 269 and 270: 编 译 器 特 有 的 功 能4.7.
- Page 271 and 272: 编 译 器 特 有 的 功 能4.7.
- Page 273 and 274: 编 译 器 特 有 的 功 能另
- Page 275 and 276: 编 译 器 特 有 的 功 能另
- Page 277 and 278: 编 译 器 特 有 的 功 能其
- Page 279 and 280: 编 译 器 特 有 的 功 能另
- Page 281 and 282: 编 译 器 特 有 的 功 能示
- Page 283 and 284: 编 译 器 特 有 的 功 能其
- Page 285 and 286: 编 译 器 特 有 的 功 能另
- Page 287 and 288: 编 译 器 特 有 的 功 能4.7.
- Page 289 and 290: 编 译 器 特 有 的 功 能4.7.
- Page 291 and 292: 编 译 器 特 有 的 功 能表
- Page 293 and 294: 编 译 器 特 有 的 功 能4.8
- Page 295 and 296: 编 译 器 特 有 的 功 能__bu
- Page 297 and 298: 编 译 器 特 有 的 功 能4.10
- Page 299 and 300: 编 译 器 特 有 的 功 能表
- Page 301 and 302: 编 译 器 特 有 的 功 能表
- Page 303 and 304: 编 译 器 特 有 的 功 能表
- Page 305 and 306: 第 5 章C 和 C++ 实 现 细 节
- Page 307 and 308: C 和 C++ 实 现 细 节• 表 5-
- Page 309 and 310: C 和 C++ 实 现 细 节整 数整
- Page 311 and 312: C 和 C++ 实 现 细 节注 意适
- Page 313 and 314: C 和 C++ 实 现 细 节字 段
- Page 315 and 316: C 和 C++ 实 现 细 节struct X{i
- Page 317: C 和 C++ 实 现 细 节5.2 C++
- Page 321 and 322: C 和 C++ 实 现 细 节与 自
- Page 323 and 324: 附 录 Avia 文 件 语 法本 附
- Page 325 and 326: via 文 件 语 法A.2 语 法via
- Page 327 and 328: 附 录 B标 准 C 实 现 定 义
- Page 329 and 330: 标 准 C 实 现 定 义B.1.1转
- Page 331 and 332: 标 准 C 实 现 定 义>& file将
- Page 333 and 334: 标 准 C 实 现 定 义B.1.11表
- Page 335 and 336: 标 准 C 实 现 定 义B.2 被
- Page 337 and 338: 附 录 C标 准 C++ 实 现 定
- Page 339 and 340: 标 准 C++ 实 现 定 义C.2 调
- Page 341 and 342: 标 准 C++ 实 现 定 义C.4 标
- Page 343 and 344: 附 录 DC 和 C++ 编 译 器 实
- Page 345 and 346: C 和 C++ 编 译 器 实 现 限
- Page 347 and 348: C 和 C++ 编 译 器 实 现 限
- Page 349 and 350: 附 录 E使 用 NEON 支 持本
- Page 351 and 352: 使 用 NEON 支 持E.2 向 量 数
- Page 353 and 354: 使 用 NEON 支 持E.3.1加 法以
- Page 355 and 356: 使 用 NEON 支 持向 量 饱 和
- Page 357 and 358: 使 用 NEON 支 持int8x16_t vmlsq
- Page 359 and 360: 使 用 NEON 支 持向 量 宽 型
- Page 361 and 362: 使 用 NEON 支 持uint32x2_t vcge
- Page 363 and 364: 使 用 NEON 支 持uint16x8_t vtst
- Page 365 and 366: 使 用 NEON 支 持uint16x8_t vmin
- Page 367 and 368: 使 用 NEON 支 持int8x16_t vshlq
- Page 369 and 370:
使 用 NEON 支 持uint8x8_t vshl_
- Page 371 and 372:
使 用 NEON 支 持uint16x8_t vqsh
- Page 373 and 374:
使 用 NEON 支 持向 量 左 移
- Page 375 and 376:
使 用 NEON 支 持// VLD1.16 {d0[
- Page 377 and 378:
使 用 NEON 支 持void vst1q_u16(
- Page 379 and 380:
使 用 NEON 支 持E.3.15加 载
- Page 381 and 382:
使 用 NEON 支 持// VLD4.8 {d0,
- Page 383 and 384:
使 用 NEON 支 持// VLD1.64 {d0,
- Page 385 and 386:
使 用 NEON 支 持lane);// VLD3.8
- Page 387 and 388:
使 用 NEON 支 持// VST1.64 {d0,
- Page 389 and 390:
使 用 NEON 支 持// VST4.16 {d0,
- Page 391 and 392:
使 用 NEON 支 持// VST4.16 {d0[
- Page 393 and 394:
使 用 NEON 支 持uint16x4_t vcre
- Page 395 and 396:
使 用 NEON 支 持uint64x2_t vcom
- Page 397 and 398:
使 用 NEON 支 持向 量 饱 和
- Page 399 and 400:
使 用 NEON 支 持// VMLS.I16 q0,
- Page 401 and 402:
使 用 NEON 支 持向 量 与 标
- Page 403 and 404:
使 用 NEON 支 持int8x16_t vrev6
- Page 405 and 406:
使 用 NEON 支 持计 算 设 置
- Page 407 and 408:
使 用 NEON 支 持int16x8_t veorq
- Page 409 and 410:
使 用 NEON 支 持uint16x8x2_t vt