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.

简 介1.3.2 语 言 遵 从 性编 译 器 有 几 种 模 式 , 在 这 些 模 式 中 , 有 的 模 式 要 求 必 须 遵 从 源 语 言 , 有 的 模 式则 不 做 硬 性 规 定 :Strict 模 式GNU 模 式在 strict 模 式 下 , 编 译 器 强 制 与 源 语 言 的 语 言 标 准 保 持 一 致 。 例如 , 编 译 严 格 C90 时 若 使 用 // 样 式 的 注 释 , 将 导 致 错 误 。若 要 在 strict 模 式 下 进 行 编 译 , 请 使 用 命 令 行 选 项 --strict。在 GNU 模 式 下 , 相 关 源 语 言 的 所 有 GNU 编 译 器 扩 展 都 可 用 。 例如 , 在 GNU 模 式 中 :• 源 语 言 是 C90、 C99 或 非 严 格 C++ 中 的 任 何 一 种 时 , 可 以 在switch 语 句 中 使 用 条 件 范 围• 源 语 言 是 C90 或 非 严 格 C++ 时 , 可 以 使 用 C99 样 式 的 指 定 初始 值 设 定 项若 要 在 GNU 模 式 下 进 行 编 译 , 请 使 用 编 译 器 选 项 --gnu。注 意在 非 严 格 模 式 下 时 还 可 以 使 用 某 些 GNU 扩 展 。示 例以 下 示 例 说 明 如 何 将 源 语 言 模 式 与 语 言 遵 从 模 式 结 合 使 用 :• 使 用 命 令 行 选 项 --strict 编 译 .cpp 文 件 时 将 编 译 标 准 C++• 使 用 命 令 行 选 项 --gnu 编 译 C 源 文 件 将 编 译 GNU 模 式 C90• 使 用 命 令 行 选 项 --strict 和 --gnu 编 译 .c 文 件 会 出 错 。另 请 参 阅• 第 2-66 页 的 --gnu• 第 2-115 页 的 --strict, --no_strict• 第 3-23 页 的 GNU 语 言 扩 展• 《 编 译 器 用 户 指 南 》 中 第 2-13 页 的 文 件 命 名 约 定 。1-6 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

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

Saved successfully!

Ooh no, something went wrong!