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.

编 译 器 命 令 行 选 项2.1.144 --signed_bitfields, --unsigned_bitfields此 选 项 使 类 型 为 int 的 位 域 带 符 号 或 无 符 号 。C 标 准 规 定 : 如 果 在 声 明 位 域 时 所 使 用 的 类 型 说 明 符 是 int, 或 者 是 定 义 为 int的 typedef 名 称 , 则 位 域 是 带 符 号 还 是 无 符 号 将 取 决 于 实 现 情 况 。缺 省 设 置缺 省 为 --unsigned_bitfields。 但 是 , 如 果 在 命 令 行 中 指 定 <strong>ARM</strong> Linux 配 置 文 件并 使 用 --translate_gcc 或 --tranlsate_g++, 则 缺 省 为 --signed_bitfields。注 意在 AAPCS 标 准 的 2.03 版 中 , 放 松 了 对 <strong>ARM</strong> 上 位 域 缺 省 情 况 下 无 符 号 的 要 求 。示 例typedef int integer;struct{integer x : 1;} bf;用 --signed_bitfields 编 译 此 代 码 会 将 位 域 视 为 有 符 号 位 域 。另 请 参 阅• 第 2-10 页 的 --arm_linux_config_file=path• 第 2-11 页 的 --arm_linux_configure2.1.145 --signed_chars, --unsigned_chars此 选 项 使 char 类 型 带 符 号 或 无 符 号 。如 果 char 带 符 号 , 则 编 译 器 将 定 义 宏 __FEATURE_SIGNED_CHAR。注 意如 果 要 混 合 分 别 使 用 和 不 使 用 此 选 项 编 译 的 转 换 单 元 , 并 且 转 换 单 元 共 用 接 口或 数 据 结 构 , 则 必 须 格 外 小 心 。<strong>ARM</strong> ABI 将 char 定 义 为 无 符 号 字 节 , 这 是 RVCT 附 带 提 供 的 C++ 库 使 用 的 解释 。<strong>ARM</strong> DUI 0348BC Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. 2-113ID090708Non-Confidential, Unrestricted Access

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

Saved successfully!

Ooh no, something went wrong!