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 では、新しいモジュールをプロジェクトに自動的に追加できます。
プロジェクトツリーで、モジュールを追加したいフォルダーを右クリックし、 を選択します:

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

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

でモジュールファイル作成時に CLion が使用するテンプレートを編集できます:



