02.11.2014 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

关 于 早 期 版 本<br />

A.3 RVCT v2.2 SP1 和 RVCT v2.2 之 间 的 差 异<br />

本 节 介 绍 随 <strong>RealView</strong> Developer Suite v2.2 Service Pack 1 (SP1) 提 供 的 RVCT v2.2<br />

与 早 期 版 本 之 间 的 差 异 。<br />

差 异 如 下 :<br />

• RVCT v2.2 SP1 包 括 对 <strong>ARM</strong>1136J(F)-S-rev-1 内 核 的 支 持 。 要 查 看 支 持 的<br />

内 核 的 完 整 列 表 , 请 使 用 :<br />

armcc --cpu list<br />

• 在 编 译 共 享 对 象 时 , <strong>ARM</strong> 链 接 器 提 供 新 的 选 项 , 即 使 用 :<br />

— --pt_arm_exidx 来 创 建 一 个 描 述 异 常 表 的 位 置 的 PT_<strong>ARM</strong>_EXIDX 程 序 头<br />

文 件 。 链 接 器 假 定 包 含 PT_<strong>ARM</strong>_EXIDX 程 序 头 文 件 的 共 享 对 象 可 能 引 发<br />

异 常 。<br />

— --force_so_throw, 强 制 链 接 器 假 定 所 有 共 享 对 象 可 能 引 发 异 常 。<br />

有 关 这 些 命 令 行 选 项 的 详 细 信 息 , 请 参 阅 《 链 接 器 和 实 用 程 序 指 南 》 中<br />

描 述 System V 共 享 库 的 一 章 。<br />

• 支 持 预 处 理 指 令 #warning。 此 指 令 在 编 译 时 生 成 用 户 定 义 的 警 告 , 但 不 会<br />

暂 停 编 译 。<br />

• 支 持 关 键 字 __restrict 和 __restrict__, 作 为 restrict 的 同 义 词 。 在 此 版 本<br />

中 , 两 个 关 键 字 可 以 在 所 有 模 式 中 使 用 ( 而 不 仅 是 --restrict)。<br />

• deprecated 函 数 属 性 在 GNU 模 式 和 <strong>ARM</strong> 模 式 中 支 持 :<br />

int Function_Attributes_deprecated_0(int b) __attribute__ ((deprecated));<br />

• fromelf 实 用 程 序 现 在 支 持 --no_comment_section 选 项 , 用 于 删 除 ELF 输 出<br />

文 件 中 的 .comment 节 。<br />

• 编 译 器 选 项 --enum_is_int 的 存 储 类 型 选 择 已 更 改 。 如 果 枚 举 器 的 范 围 大 于<br />

signed int 的 范 围 , 但 在 unsigned int 的 范 围 内 , 则 enum 的 存 储 类 型 现 在 是<br />

unsigned int。<br />

例 如 :<br />

enum E { k = 0x8000000 }; /* is treated as unsigned int */<br />

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

Unrestricted Access<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!