CLion 2024.1 ヘルプ

コンテキストを解決する

構文のハイライト、および使用箇所の検索リファクタリングコード生成コード分析などの他のコードインサイト機能は、コードの解析と解決のルールを決定するプリプロセッサー定義のセットに依存する場合があります。これらのルールは、解決コンテキストとも呼ばれます。

現在開いているファイルの解決コンテキストを切り替える (CMake プロジェクト)

CMake プロジェクトの場合、解決コンテキストは対応する CMake プロファイルによって定義されます。

  • スイッチャーで目的の構成またはプロファイルを選択します。解決コンテキストは自動的に切り替わります。

    CMake profiles switcher
  • ステータスバーの右下隅にあるコンテキストスイッチャーを使用します。

    Resolve context switcher

    手動で変更した後、自動選択を復元するには、自動的に選択をクリックします。

関連ページ:

使用箇所を検索

使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセスを管理し、単一のファイルのみで検索したり、検索をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所のハイライトの色を構成したり、用途の自動ハイライトを完全に無効にしたりできます。ファイル内の使用箇所を検索するキャレットをシンボルに置き、を押します。CLion は、ファイル内のシンボルの使用箇所をすべて表示します。に進みます。CLion は、ファイル内の最初の使用箇...

リファクタリング

リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出しリファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。を押してリファクタリングのリストを開きます。リファクタリングの取り消しを押します。プレビュー変更一部のリファクタリングでは、変更を適用する前に変更をプレビューできます。「リファ...

コード生成

CLion は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。生成メニューは、コード内に標準的なコード構造を素早く作成できます。現在のコンテキスト、キャレットの位置、選択したコードに応じて、CLion は生成する構造のリストを提供します。...

静的コード分析

CLion には、プロジェクトをコンパイルする前に、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与え...

クイック CMake チュートリアル

このチュートリアルでは、CLion で単純な CMake プロジェクトを作成および開発するプロセスを説明します。段階的に、ビルドシステムとしての CMake の基本と、CMake 固有の IDE 設定とアクションを学習します。1. シンプルな CMake プロジェクト:CMake は、CMakeLists と呼ばれるスクリプトを使用して、特定の環境用のビルドファイル (Unix マシンのメイクファイルなど) を生成するメタビルドシステムです。CLion で新しい CMake プロジェクトを作成すると、...

Compilation database

CMake、Gradle、Makefile に基づいていないプロジェクトで作業している場合でも、CLion が提供する高度な IDE 機能を利用できます。1 つの方法は、非 CMake プロジェクトをインポートし、CLion にそれを単純な CMake 構造に変換させることです。別のオプションは、compilation database をロードしてプロジェクトを開くことです。compilation database を使用すると、CLion はプロジェクトファイルを検出し、インクルードパスやコンパ...