02.11.2014 Views

RealView 编译工具要点指南 - ARM Information Center

RealView 编译工具要点指南 - ARM Information Center

RealView 编译工具要点指南 - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

关 于 早 期 版 本<br />

A.5.2<br />

RVCT 2.1 版 中 <strong>ARM</strong> 编 译 器 的 改 动<br />

RVCT 2.1 版 中 有 以 下 改 动 :<br />

• 当 使 用 --gnu 选 项 运 行 编 译 器 时 , 支 持 GNU 扩 展 。 但 在 不 使 用 此 选 项 运 行<br />

编 译 器 时 也 支 持 一 些 扩 展 。 这 些 编 译 模 式 被 称 为 :<br />

<strong>ARM</strong> 模 式<br />

缺 省 模 式 , 即 不 使 用 --gnu 选 项 进 行 编 译 。<br />

GNU 模 式<br />

使 用 --gnu 选 项 进 行 编 译 。<br />

有 关 所 有 GNU 扩 展 以 及 支 持 的 模 式 和 语 言 的 完 整 列 表 , 请 参 阅<br />

《<strong>RealView</strong> 编 译 工 具 2.1 版 编 译 器 和 库 指 南 》 中 描 述 编 译 器 引 用 的 一 章 。<br />

• 通 过 Edison Design Group (EDG) 前 端 增 强 了 对 ISO C++ 的 支 持 。 它 提 供 完<br />

整 的 C++ 解 析 程 序 , 将 程 序 表 示 形 式 传 递 到 <strong>ARM</strong> 编 译 器 , 以 生 成 代 码 。<br />

它 现 在 支 持 引 发 和 捕 获 C++ 异 常 。<br />

• 多 文 件 编 译 提 供 在 多 个 编 译 单 元 中 实 现 优 化 。 使 用 新 的 --multifile 选 项 可<br />

以 指 定 此 行 为 。 多 文 件 编 译 需 要 在 命 令 行 上 指 定 多 个 文 件 , 例 如 :<br />

armcc [options] --multifile ifile_1 ... ifile_n<br />

• 新 的 -O3 优 化 级 别 , 缺 省 情 况 下 包 括 多 文 件 编 译 。<br />

• 新 的 --cpu list 和 --fpu list 选 项 可 以 显 示 有 关 支 持 的 CPU 和 体 系 结 构 的<br />

详 细 信 息 。<br />

• 新 的 --min_array_alignment 选 项 可 用 于 指 定 阵 列 的 最 低 对 齐 要 求 。<br />

• 新 的 __breakpoint() 内 在 函 数 。<br />

• Noreturn 函 数 。<br />

• --old_cfe 选 项 现 在 已 不 再 使 用 。<br />

A.5.3<br />

RVCT 2.1 版 中 库 支 持 的 改 动<br />

RVCT 2.1 版 中 有 以 下 改 动 :<br />

• C++ 库 ( 即 Rogue Wave 和 C++ 运 行 时 库 ) 现 在 支 持 C++ 异 常 。C++ 库 继<br />

续 支 持 不 需 要 异 常 支 持 的 应 用 程 序 。<br />

• C 库 现 在 支 持 所 有 wchar.h 函 数 ( 文 件 I/O 除 外 ), 以 及 printf 和 scanf 中<br />

的 c99 十 六 进 制 浮 点 支 持 。<br />

<strong>ARM</strong> DUI 0202IC Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. A-33<br />

Unrestricted Access<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!