12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

使 用 <strong>ARM</strong> 库 管 理 程 序7.2.2 搜 索 用 户 库您 可 以 按 下 述 方 法 指 定 用 户 库 :• 将 其 明 确 包 含 在 输 入 文 件 列 表 中• 将 --userlibpath 选 项 添 加 到 armlink 命 令 行 , 并 在 命 令 行 中 包 含 以 逗 号 分 隔的 目 录 列 表 和 作 为 输 入 文 件 的 库 的 名 称 。如 果 未 在 命 令 行 中 指 定 库 的 完 整 路 径 名 , 链 接 器 会 尝 试 在 --userlibpath 选 项 指定 的 目 录 中 查 找 库 。 例 如 , 如 果 目 录 /mylib 中 包 含 my_lib.a 和 other_lib.a, 则 使用 以 下 命 令 将 /mylib/my_lib.a 添 加 到 输 入 文 件 列 表 :armlink --userlibpath /mylib my_lib.a *.o如 果 从 库 中 添 加 一 个 特 定 成 员 , 则 不 会 将 库 添 加 到 链 接 器 使 用 的 可 搜 索 库 的 列表 中 。 要 加 载 特 定 成 员 并 将 库 添 加 到 可 搜 索 库 的 列 表 中 , 请 包 括 库 filename 本身 , 同 时 指 定 library(member)。 例 如 , 要 加 载 strcmp.o 并 将 mystring.lib 放 在 可 搜索 库 列 表 中 , 请 将 以 下 库 添 加 到 输 入 文 件 列 表 中 :mystring.lib(strcmp.o) mystring.lib注 意用 于 由 RVCT31LIB 环 境 变 量 或 链 接 器 命 令 行 选 项 --libpath 指 定 的 <strong>ARM</strong> 标 准 库 的搜 索 路 径 不 可 用 于 搜 索 用 户 库 ( 请 参 阅 第 7-4 页 的 搜 索 <strong>ARM</strong> 库 )。7.2.3 扫 描 库当 链 接 器 构 建 库 列 表 后 , 它 将 重 复 扫 描 列 表 中 的 每 个 库 以 解 析 引 用 。当 搜 索 所 有 目 录 , 选 择 最 适 合 的 库 变 体 并 将 它 们 添 加 到 库 列 表 之 后 , 将 扫 描 每 个库 以 加 载 所 需 的 成 员 :1. 对 于 每 个 当 前 未 满 足 的 非 弱 引 用 , 链 接 器 将 顺 序 搜 索 库 列 表 , 以 找 到 匹 配的 定 义 。 找 到 的 第 一 个 定 义 将 标 记 为 用 于 步 骤 2。如 果 两 个 或 更 多 个 库 定 义 了 同 一 个 符 号 , 则 搜 索 的 有 序 性 可 确 保 链 接 器 选择 列 表 中 较 早 出 现 的 库 。 这 样 可 以 覆 盖 其 他 库 中 的 函 数 定 义 , 例 如 , 通 过将 库 添 加 到 输 入 文 件 列 表 以 覆 盖 <strong>ARM</strong> C 库 。 但 是 , 您 必 须 谨 慎 , 在 覆 盖 库成 员 中 的 所 有 符 号 时 应 保 持 一 致 , 否 则 行 为 将 不 可 预 测 。2. 加 载 步 骤 1 中 标 记 的 库 成 员 。 加 载 每 个 成 员 时 , 它 可 能 满 足 某 些 未 解 析 的引 用 ( 也 许 包 括 弱 引 用 )。 加 载 库 也 可 能 会 创 建 新 的 未 解 析 “ 弱 ” 和 “ 非弱 ” 引 用 。3. 继 续 步 骤 1 和 2 中 的 过 程 , 直 到 所 有 非 弱 引 用 都 被 解 析 , 或 者 不 能 被 任 何库 解 析 。如 果 任 何 非 弱 引 用 在 扫 描 操 作 结 束 时 仍 然 未 满 足 , 则 链 接 器 将 生 成 错 误 消 息 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 7-5

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

Saved successfully!

Ooh no, something went wrong!