12.07.2015 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.

编 译 器 命 令 行 选 项其 中 , name 是 下 列 值 之 一 :none选 择 无 浮 点 选 项 。 这 样 不 会 使 用 浮 点 代 码 。 如 果 代 码 包 含 float 类型 , 则 会 生 成 错 误 。vfpv 这 是 vfpv2 的 同 义 词 。vfpv2 选 择 符 合 VFPv2 体 系 结 构 的 硬 件 向 量 浮 点 单 元 。注 意如 果 在 命 令 行 中 输 入 armcc --thumb --fpu=vfpv2, 则 编 译 器 会 尽 可 能使 用 Thumb 指 令 集 编 译 代 码 , 但 会 将 与 硬 件 浮 点 有 关 的 函 数 编 译为 <strong>ARM</strong> 代 码 。 在 这 种 情 况 下 , 预 定 义 __thumb 的 值 是 不 正 确 的 。如 果 用 --arm 选 项 为 <strong>ARM</strong> C 代 码 指 定 了 vfp 或 vfpv2, 则 必 须 使 用__softfp 关 键 字 确 保 将 交 互 操 作 的 <strong>ARM</strong> 代 码 编 译 为 使 用 软 件 浮 点链 接 。vfpv3vfpv3_fp16vfpv3_d16选 择 符 合 VFPv3 体 系 结 构 的 硬 件 向 量 浮 点 单 元 。 VFPv3 能 向 后 兼容 VFPv2, 但 VFPv3 不 能 捕 获 浮 点 异 常 。 只 有 <strong>RealView</strong>Development Suite 3.0 及 更 高 版 本 才 提 供 vpfv3。选 择 符 合 VFPv3 体 系 结 构 的 硬 件 向 量 浮 点 单 元 , 该 体 系 结 构 也 提供 半 精 度 扩 展 。 只 有 <strong>RealView</strong> Development Suite 4.0 及 更 高 版 本 才提 供 vfpv3_fp16。选 择 符 合 VFPv3-D16 体 系 结 构 的 硬 件 向 量 浮 点 单 元 。 只 有<strong>RealView</strong> Development Suite 4.0 及 更 高 版 本 才 提 供 vfpv3_d16。vfpv3_d16_fp16选 择 符 合 VFPv3-D16 体 系 结 构 的 硬 件 向 量 浮 点 单 元 , 该 体 系 结 构也 提 供 半 精 度 扩 展 。 只 有 <strong>RealView</strong> Development Suite 4.0 及 更 高 版本 才 提 供 vfpv3_d16_fp16。softvfp选 择 软 件 浮 点 库 fplib。 如 果 未 指 定 --fpu 选 项 或 者 选 择 了 不 带 FPU的 CPU, 则 此 选 项 为 缺 省 选 项 。在 早 期 版 本 的 RVCT 中 , 如 果 指 定 了 --fpu=softvfp 和 具 有 隐 式VFP 硬 件 的 CPU, 则 链 接 器 会 选 择 使 用 VFP 指 令 实 现 软 浮 点 调 用的 库 。 但 现 在 此 行 为 已 不 再 有 效 。 如 果 需 要 这 一 旧 式 行 为 , 请 使用 --fpu=softvfp+vfp。2-62 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

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

Saved successfully!

Ooh no, something went wrong!