10.07.2015 Views

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

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.

使 用 MPLAB <strong>C30</strong> C 编 译 器3.5.9 链 接 选 项如 果 使 用 了 -c、 -S 或 -E 选 项 中 的 任 何 一 个 , 则 链 接 器 不 会 运 行 , 且 不 应 将 目 标 文 件 名 用 作参 数 。表 3-13:选 项链 接 选 项定 义-Ldir 将 目 录 dir 添 加 到 命 令 行 选 项 -l 指 定 的 在 其 中 搜 索 库 的 目 录 列 表 中 。-llibrary 链 接 时 搜 索 名 为 library 的 库 。链 接 器 在 标 准 目 录 列 表 中 搜 索 库 , 实 际 上 是 一 个 名 为 liblibrary.a的 文 件 。 链 接 器 随 后 对 这 个 文 件 的 使 用 , 就 好 像 已 经 通 过 文 件 名 精 确 指定 了 这 个 文 件 一 样 。在 命 令 中 的 何 处 写 这 个 选 项 是 有 所 不 同 的 , 链 接 器 按 照 指 定 库 文 件 和 目标 文 件 的 顺 序 来 处 理 这 些 文 件 。 因 此 , foo.o -lz bar.o 先 搜 索foo.o, 再 搜 索 库 z, 最 后 搜 索 bar.o。 如 果 bar.o 引 用 libz.a 中 的 函数 , 则 可 能 不 装 载 这 些 函 数 。搜 索 的 目 录 包 括 几 个 标 准 系 统 目 录 和 使 用 -L 指 定 的 任 何 目 录 。通 常 采 用 这 种 方 法 找 到 的 文 件 是 库 文 件 ( 其 成 员 为 目 标 文 件 的 归 档 文件 )。 链 接 器 通 过 浏 览 归 档 文 件 查 找 定 义 目 前 引 用 过 但 未 定 义 的 符 号 的成 员 来 处 理 归 档 文 件 。 但 如 果 找 到 的 文 件 是 一 个 普 通 的 目 标 文 件 , 则 以通 常 的 方 式 链 接 这 个 文 件 。 使 用 -l 选 项 ( 如 -lmylib) 和 指 定 文 件 名( 如 libmylib.a) 的 唯 一 不 同 之 处 在 于 ,-l 按 照 指 定 搜 索 几 个 目 录 。默 认 情 况 下 , 链 接 器 被 指 示 在 \lib 中 搜 索 -l 选 项指 定 的 库 。 对 于 安 装 到 默 认 路 径 的 编 译 器 , 这 个 目 录 为 :c:\pic30_tools\lib。可 使 用 在 第 3.6 节 “ 环 境 变 量 ” 中 定 义 的 环 境 变 量 覆 盖 这 个 操 作 。-nodefaultlibs 链 接 时 不 要 使 用 标 准 系 统 库 文 件 。 仅 指 定 的 库 文 件 会 被 传 递 给 链 接 器 。编 译 器 可 能 产 生 对 memcmp、 memset 和 memcpy 的 调 用 。 这 些 入 口 通常 由 标 准 编 译 器 库 中 的 入 口 解 析 。 当 指 定 这 个 选 项 时 , 应 通 过 其 他 某 个机 制 来 提 供 这 些 入 口 点 。-nostdlib 链 接 时 不 要 使 用 标 准 系 统 启 动 文 件 或 库 文 件 。 没 有 启 动 文 件 , 仅 指 定 的库 文 件 会 被 传 递 给 链 接 器 。 编 译 器 可 能 产 生 对 memcmp、 memset和 memcpy 的 调 用 。 这 些 入 口 通 常 由 标 准 编 译 器 库 中 的 入 口 解 析 。 当 指定 这 个 选 项 时 , 应 通 过 其 他 某 个 机 制 来 提 供 这 些 入 口 点 。-s 从 可 执 行 文 件 删 除 所 有 符 号 表 和 重 定 位 信 息 。-u symbol 假 定 symbol 未 定 义 , 强 制 链 接 库 模 块 来 定 义 这 个 符 号 。 可 对 不 同 的 符号 多 次 使 用 -u 来 强 制 装 载 其 他 库 模 块 , 这 样 做 是 合 法 的 。-Wl,option 将 option 作 为 一 个 选 项 传 递 给 链 接 器 。 如 果 option 包 含 逗 号 , 它 包含 逗 号 分 隔 开 的 多 个 选 项 。-Xlinker option 将 option 作 为 一 个 选 项 传 递 给 链 接 器 。 可 使 用 这 个 选 项 提 供 MPLAB<strong>C30</strong> 不 知 如 何 识 别 的 特 定 系 统 链 接 器 选 项 。© 2005 Microchip Technology Inc. DS51284C_CN 第 51 页

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

Saved successfully!

Ooh no, something went wrong!