10.07.2015 Views

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

MPLAB ® <strong>C30</strong> 用 户 指 南3.5.3 控 制 C 语 言 的 选 项表 3-4:选 项C 语 言 控 制 选 项定 义-ansi 支 持 所 有 ( 且 仅 支 持 ) ANSI 标 准 的 C 程 序 。-aux-info filename-ffreestanding-fno-asm-fno-builtin-fno-builtin-function-fsigned-char-fsigned-bitfields-funsigned-bitfields-fno-signed-bitfields-fno-unsigned-bitfields-funsigned-char-fwritable-strings对 于 在 翻 译 单 元 中 声 明 和 / 或 定 义 的 函 数 , 包 括 头 文 件 中 的函 数 , 输 出 到 给 定 文 件 名 的 原 型 声 明 中 。 除 了 C, 这 个 选 项在 其 他 语 言 中 通 常 被 忽 略 。 除 了 声 明 以 外 , 文 件 在 注 释 中 指出 了 每 个 声 明 的 来 源 ( 源 文 件 和 行 ), 不 论 声 明 是 隐 含 的 ,原 型 的 , 还 是 非 原 型 的 ( 在 行 号 和 冒 号 后 面 的 第 一 个 字 符中 ,I、N 代 表 新 的 ,O 代 表 旧 的 ), 也 不 论 它 来 自 声 明 还 是定 义 ( 在 随 后 的 字 符 中 , 分 别 用 C 和 F 代 表 )。 如 果 是 函数 定 义 , 在 函 数 声 明 之 后 的 注 释 中 , 还 提 供 K&R 型 参 数 列表 , 后 跟 这 些 参 数 的 声 明 。指 明 编 译 在 独 立 环 境 中 进 行 。 这 意 指 -fno-builtin 选项 。 独 立 的 环 境 就 是 其 中 可 能 不 存 在 标 准 库 , 程 序 也 不 必 在主 函 数 中 启 动 的 环 境 。 最 显 而 易 见 的 例 子 就 是 OS 内 核 。 这与 -fno-hosted 等 价 。不 识 别 asm、 inline 或 typeof 关 键 字 , 因 此 代 码 可 以将 这 些 单 词 用 作 标 识 符 。 可 以 使 用 关 键 字 __asm__、__inline__ 和 __typeof__。 -ansi 意 指 -fno-asm。不 识 别 不 以 __builtin_ 作 为 前 缀 开 始 的 内 建 函 数 。使 char 型 变 量 为 有 符 号 , 就 像 signed char。( 这 是 默认 设 置 。)如 果 声 明 时 未 使 用 signed 或 unsigned, 这 些 选 项 用 来控 制 位 域 是 有 符 号 还 是 无 符 号 的 。 默 认 情 况 下 , 这 样 的 位 域都 是 有 符 号 的 , 除 非 使 用 -traditional, 它 使 位 域 总 是无 符 号 的 。使 char 型 变 量 无 符 号 , 就 像 usigned char。将 字 符 串 存 储 到 可 写 的 数 据 段 中 , 但 不 要 使 字 符 串 成 为 唯 一的 。DS51284C_CN 第 34 页© 2005 Microchip Technology Inc.

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

Saved successfully!

Ooh no, something went wrong!