web-dev-qa-db-ja.com

C ++でのCLionコードナビゲーションが機能しない

私はしばらくの間AppCode(Intellij C++/ObjC IDE Xcodeを置き換える))を使用していて、任意の識別子をCtrl +クリックしてその定義/宣言に到達できることに本当に慣れています。

現在、新しい職場では、CLionを使用してコードベースを少し大きくしていますが、Ctrl + Clickはほとんど機能しません。識別子が同じファイルにある場合にのみ機能するようです。

これが正しく機能するためにセットアップする必要があるものはありますか? CLionはコードのインデックス作成に成功しているようで、テキスト検索は正常に機能します。

10
shoosh

CLionのプロジェクトインポート機能を_File -> Import Project_から使用し、_CMakeLists.txt_ファイルの自動作成に問題がないようにする必要があります。ファイルがCMake用であることを気にしないでください。他のツールを使用してプロジェクトをビルドすることもできますが、CLionはそれを依存関係に使用します。

次に、そのファイルの先頭に次の行を追加します。

_include_directories(.)
_

その後、_File -> Settings_に移動し、左からKeymapを検索し、その後右で、単語「キーマップ」のすぐ下に、たとえばEclipseのデフォルトのキーマッピングを使用するための選択要素があります。少なくとも(私はそれだけをテストしました)ctrl +クリック機能がチャームのように機能しています!!

include_directories(.)についての称賛はこの質問に行きます: CLionインデクサーはプロジェクトディレクトリ内のいくつかのインクルードを解決しません

4
mico

これが発生する複数のヘッダー/ソースファイルを使用した、より複雑な教育例の1つを見たところです。

私が見ているのは、ctl-click(およびGutterの赤/緑の矢印)が同じファイルでのみ機能することです。しかし、別のファイルのメソッドを右クリックして、宣言(ヘッダー内)または定義(cpp内)のいずれかに移動することを選択できます。

これを行うためのホットキーは、ctl-clickではありません。ただし、IntelliJ idesでホットキーを再マップできるため、あまり厄介ではないように思われるホットキーの組み合わせを思い付くことができる場合があります。

0
Anne Gunn