2.6 関数へジャンプする

ソース・ファイルをオープンしている場合,現在選択している文字列,またはキャレット位置の単語を関数名と判断し,該当する関数へジャンプすることができます(対象関数内で最初の実行可能行へジャンプ)。

ソース・テキスト上で,対象関数にキャレットを移動したのち,コンテキスト・メニューの[関数へジャンプ]を選択してください。

注意 1.

1行に複数のステートメントを記述している場合,不正な箇所へジャンプすることがあります。

注意 2.

C++ソース・ファイルの場合【CC-RX】

-

選択している文字列で関数が特定できない場合,ジャンプできないか,別の同名関数へジャンプする可能性があります。

-

クラスのメンバ関数の場合
対象関数の所属するクラス名を含む必要があります。
また,同名で引数の異なる関数が存在する場合は,引数の型も含める必要があります。

-

名前空間内に定義した関数の場合
対象関数の所属する名前空間をすべて含む必要があります。
また,同名で引数の異なる関数が存在する場合,引数の型も含まる必要があります。

-

テンプレート関数の場合
コンパイラが生成した関数の引数の型名を含める必要があります。

備考

単語の判断は,現在のビルド・ツールに依存します。

図 2.14

関数へジャンプ

 

なお,この機能は,使用するビルド・ツールに依存して次の条件を満たしている場合のみ有効となります。

(1)

CC-RH/CC-RX/CC-RLの場合

(a)

ビルド・ツールの[クロス・リファレンス情報を出力する]プロパティが[はい(-Xcref)]【CC-RH】【CC-RX】/[はい(-cref)]【CC-RL】の場合

-

ビルドの実行を完了させてください。

備考

同名の関数が複数存在する場合は,関数へジャンプ ダイアログがオープンし,ジャンプ先の関数を選択することができます。

(b)

ビルド・ツールの[クロス・リファレンス情報を出力する]プロパティが[いいえ]の場合

-

デバッグ・ツールと切断している場合

-

アクティブ・プロジェクトの種類が“アプリケーション”である。

-

対象の関数がグローバル関数である。

-

プロパティ パネルの[ダウンロード・ファイル設定]タブ上の[ダウンロード]カテゴリ内[ダウンロードするファイル]プロパティの1番目に指定されたファイルに対象の関数が定義されており,このファイルにはシンボル情報が含まれている。

-

デバッグ・ツールに接続し,ロード・モジュール・ファイルをダウンロードしている場合

-

ロード・モジュール・ファイルにシンボル情報が含まれている。

-

プログラム・カウンタ(PC)の指すアドレスから呼び出し可能な関数である。
例えば,PCの指すアドレスのファイル以外で定義したスタティック関数へのジャンプは不可。

(2)

外部ビルド・ツールの場合

-

対象がアクティブ・プロジェクト内の関数である。
ただし,デバッグ・ツールと切断している場合は,スタティック関数へのジャンプは不可。

-

シンボル情報を持つファイルが,プロパティ パネルの[ダウンロード・ファイル設定]タブ上の[ダウンロード]カテゴリ内[ダウンロードするファイル]プロパティに指定されている。
ただし,デバッグ・ツールと切断している場合は,[ダウンロードするファイル]の1番目に指定されている。

ロード・モジュール・ファイル以外の場合,シンボル情報をダウンロードする設定が必要です(「CS+ デバッグ・ツール編」参照))。