12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

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.

コーディング 慣 行5.2.3 オブジ ェ ク ト およびラ イ ブ ラ リ におけるデバ ッ グ 情 報 の 削 減オブジ ェ ク ト と ラ イ ブ ラ リ に 含 まれてい るデバ ッ グ 情 報 の 量 を 削 減 する と 、有 益 な 場 合 が 多 々あ り ます。 デバ ッ グ 情 報 のレベルを 下 げる と 、 以 下 の メリットがもたらされます。• オブジェ ク ト と ラ イブラ リ のサイズを 縮 小 する こ とによ り、 オブジェ クト と ラ イ ブ ラ リ の 格 納 に 必 要 なデ ィ ス ク 容 量 を 削 減 で き ます。• リ ン ク 時 間 を 高 速 化 し ます。 コ ンパイルサイ クルでは、 リ ン ク 時 間 のほと んどが、 全 デバ ッ グセ ク シ ョ ンの 読 み 出 し と 重 複 の 除 去 に 費 や さ れます。• 最 終 イ メ ージのサ イ ズを 最 小 化 し ます。 これによ り、 デバッガによるデバ ッ グシンボルの ロー ド と 処 理 が 迅 速 化 さ れます。ソースファイルごとに 生 成 されるデバッグ 情 報 の 量 は、 いくつかの 方 法 で 削減 でき ます。 以 下 はその 例 です。• ヘッダファイルにおいて #define を 条 件 付 き で 使 用 し ない よ う に し ます。使 用 する と 、 リ ンカで 重 複 情 報 を 容 易 に 削 除 で き な く な り ます。• ヘッダファイルが 同 じ 順 序 でインクルード (#include) されるよ うに Cまたは C++ のソースファイルを 変 更 します。• ヘッダ 情 報 を 小 さなブロッ クに 細 分 化 します。 つま り、 サイズの 大 きなヘ ッ ダフ ァ イルを 少 数 使 用 する のではな く 、 サ イ ズの 小 さ なヘ ッ ダ フ ァイルを 多 数 使 用 し ます。 こ うすることにより、 リンカによって 除 去 される 共 通 ブ ロ ッ ク の 数 を 増 やすこ と がで き ます。• ヘッダファイルは 必 要 な 場 合 に 限 り、 C または C++ のソースファイルにインクルードします。• ヘッダファイルを 複 数 のインクルードから 保 護 します。 例 えば、 foo.h とい う ヘ ッ ダ フ ァ イ ルがあ る 場 合 は、 以 下 を 追 加 し ます。#ifndef foo_h#define foo_h...// rest of header file as before...#endif /* foo_h */コンパイラオプション --remarks を 使 用 する と、 保 護 されていないヘッダフ ァ イルに 関 する 警 告 を 表 示 で き ます。<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 5-13ID 100419Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!