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> C 编 译 器3.6 环 境 变 量本 节 中 提 到 的 变 量 是 可 选 的 , 但 是 如 果 定 义 了 这 些 变 量 , 将 由 编 译 器 使 用 。 如 果 没 有设 置 下 面 某 些 环 境 变 量 的 值 , 编 译 器 驱 动 程 序 或 其 他 子 程 序 , 可 能 选 择 为 这 些 变 量 确定 适 当 的 值 。 驱 动 程 序 或 其 他 子 程 序 , 利 用 有 关 MPLAB <strong>C30</strong> 安 装 的 内 部 知 识 。 只 要安 装 结 构 是 完 整 的 , 所 有 子 目 录 和 可 执 行 文 件 在 相 同 的 相 对 路 径 中 , 驱 动 程 序 或 子 程序 就 能 确 定 可 使 用 的 值 。表 3-16:选 项PI<strong>C30</strong>_C_INCLUDE_PATHPI<strong>C30</strong>_COMPILER_PATHPI<strong>C30</strong>_EXEC_PREFIXPI<strong>C30</strong>_LIBRARY_PATHPI<strong>C30</strong>_OMFTMPDIR与 编 译 器 有 关 的 环 境 变 量定 义此 变 量 的 值 是 一 个 分 号 分 隔 开 的 目 录 列 表 , 很 像 PATH。 当 MPLAB<strong>C30</strong> 搜 索 头 文 件 时 , 它 在 搜 索 标 准 头 文 件 目 录 之 前 , 搜 索 -I 指 定 的 目录 之 后 , 搜 索 此 变 量 中 列 出 的 目 录 。如 果 未 定 义 该 环 境 变 量 , 预 处 理 器 根 据 标 准 安 装 选 择 适 当 的 值 。 默 认情 况 下 , 在 下 面 的 目 录 中 搜 索 头 文 件 :\include 和\support\h。PI<strong>C30</strong>_COMPILER_PATH 的 值 是 一 个 分 号 分 隔 的 目 录 列 表 , 很 像PATH。 搜 索 子 程 序 时 , 如 果 MPLAB <strong>C30</strong> 使 用 PI<strong>C30</strong>_EXEC_PREFIX找 不 到 子 程 序 , 它 在 这 个 变 量 指 定 的 目 录 中 搜 索 。如 果 设 置 了 PI<strong>C30</strong>_EXEC_PREFIX, 它 指 定 要 在 编 译 器 执 行 的 子 程 序的 名 字 中 使 用 的 前 缀 。 当 这 个 前 缀 和 子 程 序 名 一 起 使 用 时 , 不 添 加 目录 分 隔 符 , 但 如 果 需 要 的 话 , 可 以 指 定 一 个 以 斜 杠 符 结 束 的 前 缀 。 如果 MPLAB <strong>C30</strong> 使 用 指 定 的 前 缀 找 不 到 子 程 序 , 它 将 在 PATH 环 境 变 量中 查 找 。如 果 PI<strong>C30</strong>_EXEC_PREFIX 环 境 变 量 未 设 置 或 设 置 为 空 值 , 则 编 译 器驱 动 程 序 根 据 标 准 安 装 选 择 适 当 的 值 。 如 果 安 装 没 有 被 修 改 , 那 么 驱动 程 序 将 能 找 到 所 需 要 的 子 程 序 。使 用 -B 命 令 行 选 项 指 定 的 其 他 前 缀 优 先 于 PI<strong>C30</strong>_EXEC_PREFIX 的用 户 定 义 值 或 驱 动 程 序 定 义 值 。通 常 情 况 下 , 最 好 将 此 值 保 持 为 未 定 义 , 让 驱 动 程 序 查 找 子 程 序 。这 个 变 量 的 值 是 分 号 分 隔 的 目 录 列 表 , 很 像 PATH。 这 个 变 量 指 定 要 传递 给 链 接 器 的 目 录 列 表 。 驱 动 程 序 对 这 个 变 量 的 默 认 求 值 为 :\lib; \support\gld.指 定 MPLAB 30 要 使 用 的 目 标 模 块 格 式 (Object Module Format,OMF)。 默 认 情 况 下 , 工 具 生 成 COFF 目 标 文 件 。 如 果 环 境 变 量PI<strong>C30</strong>_OMF 的 值 为 elf, 工 具 将 生 成 ELF 目 标 文 件 。如 果 设 置 了 TMPDIR, 它 指 定 临 时 文 件 使 用 的 目 录 。 MPLAB <strong>C30</strong> 使 用临 时 文 件 来 保 存 编 译 的 一 个 阶 段 的 输 出 , 这 个 输 出 将 用 作 编 译 的 下 一个 阶 段 的 输 入 : 例 如 , 预 处 理 器 的 输 出 是 编 译 器 的 输 入 。© 2005 Microchip Technology Inc. DS51284C_CN 第 55 页

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

Saved successfully!

Ooh no, something went wrong!