2

私はC++Builderを使用しています。変数またはクラスの定義に移動するには、controlキーを押してメソッド名、または定義に移動する識別子をクリックする必要があることを知っています。

ただし、ほとんどの人が気付くように、これは常に機能するとは限りません。

誰かがこれを行うのに何かトリックがありますか?

4

3 に答える 3

3

「宣言に移動」は通常、ソースファイルから呼び出された場合は成功しますが、ヘッダーから呼び出された場合は失敗します。それがどのように機能するかを知っていれば、その理由を理解するのは簡単です。識別子をCtrl +クリックすると、コンパイラが起動し、特別な「キビッツ」モードで実行され、基本的にソースコードをカレットの位置までコンパイルします。.cppファイルの場合、これは簡単です。通常、スタンドアロンでコンパイルできます。ただし、ヘッダーファイルは他のヘッダーに依存することがよくありますが、それらを明示的にインクルードしません。つまり、「sysmac.h」でスタンドアロンコンパイルを実行すると、そのヘッダーは「System.hpp」が事前にインクルードされることを想定しているため、エラーで失敗します。これが、ヘッダーファイルで呼び出されたときにコード補完とコードブラウジングが失敗することが多い理由の1つです。

于 2010-02-04T12:45:10.473 に答える
2

Codegear 2009の[ツール]メニューでプリコンパイル済みヘッダーウィザードを実行すると、[定義に移動]機能のパフォーマンスが向上する場合があります。

于 2009-07-31T06:54:38.850 に答える
2

私は実際にキーにVisualStudioエミュレーターを使用しました。そのため、ポップアップメニューを右クリックして、定義に移動できます。

Visual Studioのキーボード設定を列挙するもう1つの利点は、複数行のタブとalt-Tabが機能するようになったことです。残念ながら、コンパイルするためのショートカットはもうありません(RAD Studio 2007のデフォルトのキーボードセットアップの場合はF6)。

于 2009-08-17T04:46:50.633 に答える