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.

C 和 C++ 实 现 细 节注 意可 以 使 用 --pending_instantiations 编 译 器 选 项 限 制 给 定 模 板 的 并 发 实 例 化 次 数 。有 关 详 细 信 息 , 另 请 参 阅 第 2-101 页 的 --pending_instantiations=n。隐 式 包 含启 用 隐 式 包 含 后 , 编 译 器 假 定 , 如 果 它 需 要 定 义 来 实 例 化 在 .h 文 件 中 声 明 的 模板 实 体 , 则 可 以 隐 式 地 包 含 相 应 的 .cc 文 件 以 获 取 该 定 义 的 源 代 码 。 例 如 , 如果 在 xyz.h 文 件 中 声 明 了 模 板 实 体 ABC::f, 并 且 在 编 译 中 需 要 实 例 化 ABC::f, 但是 编 译 处 理 的 源 代 码 中 没 有 出 现 ABC::f 定 义 , 编 译 器 将 检 查 xyz.cc 文 件 是 否 存在 。 如 果 该 文 件 存 在 , 编 译 器 将 处 理 该 文 件 , 就 像 将 该 文 件 包 含 在 主 源 文 件 末尾 一 样 。要 查 找 给 定 模 板 实 体 的 模 板 定 义 文 件 , 编 译 器 必 须 知 道 用 于 声 明 模 板 的 文 件 的完 整 路 径 名 , 以 及 是 否 使 用 系 统 包 含 语 法 ( 例 如 , #include ) 包 含 了该 文 件 。 对 于 包 含 #line 指 令 的 预 处 理 源 代 码 , 该 信 息 不 可 用 。 因 此 , 编 译 器 不会 尝 试 隐 式 包 含 含 有 #line 指 令 的 源 代 码 。编 译 器 查 找 定 义 文 件 后 缀 .cc 和 .CC。可 以 使 用 命 令 行 选 项 --implicit_include 和 --no_implicit_include 打 开 或 关 闭 隐式 包 含 模 式 。仅 在 正 常 文 件 编 译 期 间 执 行 隐 式 包 含 , 即 在 未 使 用 -E 命 令 行 选 项 时 。有 关 详 细 信 息 , 请 参 阅 第 2-2 页 的 命 令 行 选 项 。5.2.6 命 名 空 间在 模 板 实 例 化 中 进 行 名 称 查 找 时 , 必 须 在 模 板 定 义 的 上 下 文 中 查 找 某 些 名 称 ,可 以 在 模 板 实 例 化 的 上 下 文 中 查 找 其 他 名 称 。 编 译 器 实 现 两 种 不 同 的 实 例 化 查找 算 法 :• 标 准 规 定 的 算 法 , 这 种 算 法 称 为 相 关 名 称 查 找 。• 在 实 现 相 关 名 称 查 找 之 前 存 在 的 算 法 。相 关 名 称 查 找 是 在 strict 模 式 下 进 行 的 , 除 非 其 他 命 令 行 选 项 显 式 地 将 其 禁 用 ,或 者 由 配 置 标 记 或 命 令 行 选 项 启 用 相 关 名 称 处 理 。<strong>ARM</strong> DUI 0348BC Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. 5-15ID090708Non-Confidential, Unrestricted Access

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

Saved successfully!

Ooh no, something went wrong!