CLion 2026.2 Help

C++20 モジュールのサポート

モジュールC++20 標準で導入されました。 これらは、ヘッダーファイルの一部のユースケースの代替として機能し、翻訳単位間で宣言と定義を共有できます。

CLion は .ixx .cppm .mxx ファイルから情報を収集し、 export module {name} ステートメントを解析し、 {name} とモジュールファイル名とのマッピングを作成します。 次に、マッピングは Clangd エンジンに渡され、コーディング支援とハイライトを提供するために使用されます。

モジュールのコードを更新したり、モジュール名を変更した場合、CLion は自動的に変更を解析します。 モジュールから収集された情報は、IDE の再起動後も保持されます。

CLion のモジュールへの対応は、次の環境でテストされています:

  • CMake、Ninja ジェネレーター、Visual Studio C++ ツールチェーン。

  • CMake、Visual Studio ジェネレーター、Visual Studio C++ ツールチェーン。

  • CMake、コンパイラーフラグ付きの Clang ツールチェーン。

モジュールのコードインサイト

  • CLion はモジュールのキーワード (importexportモジュール) をハイライトします:

    モジュールのキーワードのハイライト
  • 補完はモジュールのシンボルに対して機能します:

    モジュールからのシンボルの補完
  • Ctrl+B を使用して、モジュールからシンボルの宣言と定義の間を移動できます:

    Navigation for modules
  • 使用箇所の検索リファクタリングはモジュール内で利用できます。

    モジュールの境界を越えて機能する リネームシグネチャーの変更抽出リファクタリングの初期バージョンもあります (現時点では、CLion で開かれたファイルでのみ動作します)。

モジュールの追加

CLion では、新しいモジュールをプロジェクトに自動的に追加できます。

  1. プロジェクトツリーで、モジュールを追加したいフォルダーを右クリックし、 新規 | C++ モジュールインターフェースユニット を選択します:

    新しいモジュールメニュー
  2. モジュール名、そのタイプ(拡張機能)、および新しく作成したモジュールを既存の CMake ターゲットに CLion で追加するかどうかを指定します:

    新規モジュールダイアログ
  3. このオプションを選択した場合、新しいモジュールがプロジェクトツリーに作成され、 CMakeLists.txt スクリプトに追加されます。

    新しいモジュールが作成されました

    設定 | エディター | ファイルおよびコードテンプレート でモジュールファイル作成時に CLion が使用するテンプレートを編集できます:

    C++ モジュールファイルのテンプレート設定
2026 年 7 月 15 日