静的コード分析
CLion には、プロジェクトをコンパイルする前に、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。
インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。
すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レベルがあります。重大度はエディター内で異なる方法でハイライトされるため、重大な問題と重要性の低いものとをすばやく区別できます。CLion には事前定義された重大度のセットが付属しており、独自のものを作成できます。
インスペクションとその設定は、プロファイルにグループ化されています。各プロファイルには、有効にされたインスペクション、それらが分析するファイルのスコープ、それらの重大度レベルに関する情報が含まれています。
インスペクション設定にアクセスする
インスペクションおよびインスペクションプロファイルを編集するには、次のいずれかを実行します。
IDE 設定のエディター | インスペクションページに移動します Control+Alt+S
エディターの右上隅にあるインスペクションウィジェットの上にマウスを置き、
をクリックして、インスペクションの構成を選択します。
エディターで、候補リストを開き、右矢印をクリックし、サブメニューで
を選択します。問題ツールウィンドウでは、ツールバーの設定の編集
をクリックするか、対応するコンテキストメニューコマンドを使用します。
を使用してインスペクションリストをフィルタリングします。例: 重大度または言語によってインスペクションをフィルタリングできます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2023.2/cl_scope_created.png)
スコープとファイルの色
スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に編成するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリ...
![](https://resources.jetbrains.com/help/img/idea/2023.2/cl_severity_selector.png)
インスペクションの重大度
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。CLion には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題文法エラー文法の間違い。この重大度は、バンドルされている Grazie Lite プラグインに起因...
![](https://resources.jetbrains.com/help/img/idea/2023.2/cl_inspections_copy_profile.png)
インスペクションプロファイル
インスペクションプロファイルは、有効なインスペクション、これらのインスペクションが分析するファイルのスコープ、およびインスペクション重大度設定に関する情報を保持します。CLion には、2 種類のプロファイルがあります。プロファイル IDE に保管は、CLion 構成ディレクトリの inspection フォルダーに保存され、すべてのプロジェクトで使用できます。プロジェクトにコピーオプションを使用して、IDE プロファイルを現在のプロジェクトにコピーできます。プロファイルプロジェクトに保管は、.idea...
![](https://pleiades.io/icons/clion.png)
問題ツールウィンドウ
問題ツールウィンドウには、現在開いているファイルとプロジェクト全体で検出された問題と、手動で実行したコードインスペクションの結果が表示されます。ウィンドウ内で問題を選択してを押すか、問題をダブルクリックしてエディター内の対応する行に移動します。IDE は
![](https://resources.jetbrains.com/help/img/idea/2023.2/cl_localhistory_overview.png)
ローカル履歴
ローカル履歴は、バージョン管理とは関係なく、プロジェクトに加えられたすべての変更を常に追跡できます。コミット間で行われた違いのみを追跡するバージョン管理システムとは異なり、ローカルヒストリーにはさらに多くの機能があります。コードの編集、テストの実行、アプリケーションのデプロイなどを行うと、プロジェクトの状態が自動的に記録され、IDE と外部の両方から行われたすべての意味のある変更のリビジョンが維持されます。ローカルヒストリーを使用すると、個人のバージョン管理システムとして機能し、プロジェクトでバ...