CLion 2025.1 の新機能

CLion 2025.1 には、デバッグ、組み込み開発、プロジェクト形式の更新に加えて、CLion Nova 言語エンジンの新機能と改善が導入されています。 また、C/C++ コードで自然言語プロンプトを処理する機能やチャットから直接複数のファイルを編集する機能など、各種の強化された無料の AI Assistant 機能も提供されています。

主な更新内容

CLion Nova におけるプロジェクト外のファイルのサポート

CLion Nova がプロジェクトに含まれていないヘッダーとソースファイルに対する完全なコード解析とコーディング支援機能を提供するようになりました。 これは、ビルドに含まれていない .cpp ファイルのコードを編集する必要がある場合などに役立ちます。

詳細

デバッガーの Qt レンダラー

デバッガーで一時停止中の Qt アプリケーションを調べる際、変数を人間が判読できる形式で表示できるようになりました。 これにより、CLion で Qt フレームワークを使用したクロスプラットフォームアプリケーションの開発とデバッグを行いやすくなっています。

詳細

ST-LINK デバッグサーバー 実験的

STM32 チップ専用に設計された ST-LINK デバッグサーバーテンプレートを追加しました。 このテンプレートには最も基本的な必須の設定のみが含まれているため、STM32 プロジェクトのデバッグが単純化されます。

詳細

west build オプションと Sysbuild のサポート

Zephyr プロジェクトに取り組む際に west build コマンドオプションを使用し、Sysbuild を基本のビルドシステムに指定できるようになりました。 これにより、Zephyr プロジェクト(ハードウェアが関係するものも含む)の構成をより柔軟に行えるようになっています。

詳細

無料の AI Assistant 機能

CLion やその他の JetBrains IDE で、すべての AI Assistant 機能が無料になりました。 一部の機能(無制限のコード補完やローカルモデルのサポートなど)は完全に無制限に使用できますが、その他の機能は制限付きでクレジットベースでアクセスできます。 新しいサブスクリプション体系により、AI Pro および AI Ultimate ティアで必要に応じてスケールアップを簡単に行えるようになっています。

新機能には、チャットからの直接的な複数ファイルの編集や、Claude 3.7 Sonnet、OpenAI GPT-4.1(近日公開予定)、Gemini 2.0 Flash などのクラウドモデルのサポートなどがあります。

詳細

CLion Nova

プロジェクト外のファイル

CLion Nova がプロジェクトに含まれておらず、ビルドプロセス中に使用されないヘッダーファイルとソースファイルを正しくサポートするようになりました。 そのため、これらのファイルで作業する際に(通常のプロジェクトファイルと同様の)完全なコード解析とコーディング支援機能を使用できます。

たとえば、プロジェクトに含まれていない .cpp ファイルをコードの一部を編集するだけのために開きたいことがあります。 このような作業を、コード整形、入力支援、コード補完といった提供されているすべての基本機能を活用しながら行えるようになりました。

現行の実装ではほとんどのユースケースに対応していますが、一部のエッジケースに対応するためにフィードバックを収集することも予定しています。

Objective-C の基本サポート

Objective-C ソースファイルで作業する際、構文ハイライト、警告、コード補完、提案、および clangd が提供するその他の機能を使用できるようになりました。

このサポートはまだ基本的なものであるため、エディターのスマートキーやリファクタリングなどの一部の機能が動作しない可能性があります。 また、CLion Nova が Objective-C ヘッダーファイルを正しく処理できない可能性があります。 CLion Nova での Objective-C の完全サポートに関心がある方は、CPP-37281 をフォローするか、この課題に投票してください。

設定、アクション、スマートキー

以前は CLion Classic のみに提供されていたいくつかの設定、アクション、およびスマートキーが CLion Nova に実装されました。 これらの機能により、CLion Nova での開発がさらに便利になります。 以下にいくつか例を挙げます:

  • Auto import local files with quotes(引用符を使ってローカルファイルを自動的にインポートする)や Auto import on completion(補完時に自動インポートする)などの C/C++ の自動インポートオプション
  • ショートカットを使用してキャレットをコードブロックの先頭か末尾に移動する機能などのいくつかのエディターアクション
  • Unindent on Backspace(Backspace でインデント解除)や Surround selection on typing quote or brace(引用符または波括弧の入力時に選択範囲を囲む)などのいくつかのスマートキー

Bazel プロジェクトにおける Google Test および Catch2 のサポート

CLion Nova が Bazel プロジェクトでの GoogleTest および Catch2 テストフレームワークの使用をサポートするようになりました。

ユニットテストの基礎と CLion でのテストツールの使用方法に関する詳細は、チュートリアルをご覧ください。

デバッガー

Qt レンダラー

Qt レンダラー(別名: Qt pretty printer、Qt デバッグヘルパー)を使用すると、QStringQListQByteArray などの Qt 変数を人間が判読できる形式で表示できます。 これにより、Qt フレームワークを使用してビルドされたアプリケーションの開発とデバッグがさらに快適になります。

この機能はデフォルトで有効になっています。 以下のようにして無効にできます。

  1. Settings(設定)| Build, Execution, Deployment(ビルド、実行、デプロイ)| Debugger(デバッガー)| Data Views(データビュー)| C/C++ | Renderers(レンダラー)に移動します。
  2. Qt renderers(Qt レンダラー)フィールドの横にある Download…(ダウンロード...)をクリックします。
  3. Download Qt Renderers(Qt レンダラーのダウンロード)ウィンドウが表示されたら、Download Qt Renderers(Qt レンダラーのダウンロード)をクリックします。 ダウンロードが完了すると、パスが自動的に指定されます。
  4. OK をクリックします。

Qt レンダラーはリモートおよび WSL ツールチェーンには未対応ですので、ご注意ください。

カスタム LLDB デバッガーのサポート

macOS または Linux で作業する際、現在バンドルされているバージョン 19.1.3 の LLDB に加えて、カスタム LLDB を使用できるようになりました。 このため、プロジェクトの要件に最適なバージョンの LLDB を選択できます。

Settings(設定)| Toolchains(ツールチェーン)に移動し、 Debugger(デバッガー)フィールドで Custom LLDB executable(カスタム LLDB 実行可能ファイル)を選択します。 すると、CLion がシステムにインストールされているカスタム LLDB を自動的に検出しようとします。 インストール場所は手動で指定することも可能です。

現在、以下のような制限があります。

  • カスタム LLDB は WSL、Docker、またはリモートホストツールチェーンには未対応です。
  • カスタム LLDB は macOS と Linux では使用可能ですが、現時点では Windows ではサポートされていません。

OpenCV の 2 チャンネル行列を画像として表示するオプション

OpenCV を使用するコンピュータービジョンまたは ML アプリケーションをデバッグする際には、OpenCV 行列を画像として表示することができます。 CLion 2025.1 ではこの機能を拡張し、cv::Mat m(2, 3, CV_8UC2) などの 2 チャンネル行列を画像として表示できるようにしました。

コード内の OpenCV の 2 チャンネル行列を画像として表示するには、デバッガーの Threads & Variables(スレッドと変数)ペインを選択し、行列に移動して View as image(画像として表示)をクリックします。

.natvis ファイルの場所のカスタマイズ

Natvis レンダラーまたは Natvis ビジュアライザーを使用すると、MSVC デバッガーで作業する際に異なるデータ型に対して可視化ルールを定義することができます。 従来の CLion ではプロジェクトディレクトリの .natvis ファイルしかロードできなかったため、特に Git やその他のバージョン管理システムを使用する場合には柔軟性が不十分でした。 このバージョンでは、.natvis のファイルの場所をカスタマイズして指定できるようになりました。

Settings(設定)| Build, Execution, Deployment(ビルド、実行、デプロイ)| Debugger(デバッガー)| Data Views(データビュー)| C/C++ に移動すると、Natvis レンダラーが含まれる別のディレクトリを追加できます。 Natvis ファイルの操作に関する詳細は、ドキュメントをご覧ください。

組み込み開発

STM32 プロジェクトをデバッグする際、STM32 チップ専用に設計された ST-LINK デバッグサーバーテンプレートを使用できるようになりました。 このテンプレートには最も基本的な必須の設定のみが含まれているため、構成プロセスが単純化されます。

Settings(設定)| Build, Execution, Deployment(ビルド、実行、デプロイ)| Debugger(デバッガー)| Debug Servers(デバッグサーバー)に移動し、+ をクリックすると ST-LINK テンプレートを選択できます。 その後、デバッグサーバー、デバイス、およびデバッガーのパラメーターを構成してください。

ST-LINK の構成オプションは、以下の場合にのみ機能することに注意してください。

  • STM32CubeCLT および STM32CubeIDE に付属の ST-LINK GDB サーバー
  • ST-LINK/V2 および ST-LINK/V3 プローブ
  • シングルおよびデュアルコア MCU

STM32CubeMX の New Project(新規プロジェクト)ウィザード

ユーザビリティを改善し、より広範な STM32 チップとプロジェクトにサポートを拡張するため、STM32CubeMX プロジェクトの作成プロセスを更新しました。 CLion は STM32CubeMX ネイティブの方法で CMake ファイルを生成することで、プロジェクトの作成を正式な STM32CubeMX ワークフローとツールチェーンに完全に準拠して行うことができます。

今後も STM32CubeMX New Project(新規プロジェクト)ウィザードを継続的に改善していきますので、フィードバックをぜひお寄せください(CPP-42553)。

Serial Port Monitor プラグインの改善

Serial Port Monitor プラグインを使用することで、DTR、DSR、RTS、および CTS ハードウェア制御シグナルの表示と管理を行えるようになりました。 これにより、シリアルポートを使用する接続中のデバイス(Arduino や ESP32 など)をさらに細かく制御できるようになっています。

ハードウェア制御シグナルを有効にするには、以下の手順を実施します。

  • Serial Connections(シリアル接続)ツールウィンドウで、Connect(接続)タブに移動します。
  • 目的の COM ポートを選択します。
  • Show HW controls(HW 制御の表示)チェックボックスをオンにします。

制御オプションとインジケーターが COM ポートのタブに表示されるようになります。

また、モニター出力でタイムスタンプを表示することもできます。これは、メッセージシーケンスを詳細に追跡する場合に役立ちます。

プロジェクト形式とビルドツール

west build オプションと Sysbuild のサポート

Zephyr プロジェクトに取り組む際に west build コマンドオプションを使用し、Sysbuild を基本のビルドシステムに指定できるようになりました。 これらの両方の機能により、Zephyr プロジェクト(ハードウェアが関係するものも含む)の構成をより柔軟に行えるようになっています。

Settings(設定)| Build, Execution, Deployment(ビルド、実行、デプロイ)| Embedded Development(組み込み開発)| West | Advanced Settings(高度な設定)を使用すると、west build コマンドに追加のパラメーター(カスタムボードへのパスや基盤となるビルドツールのオプションなど)を渡すことができます。

Sysbuild は、複数の SoC(システムオンチップ)や複数の CPU コアを搭載した SoC のボード用に複数のイメージをビルドする機能を提供します。 Sysbuild は、上記の Advanced Settings(高度な設定)セクションで必要な他のオプションとともに --sysbuild を渡すことで有効化できます。

CMake Presets バージョン 10

バンドルの CMake バージョンが 3.31.4 に更新され、CMake Presets バージョン 10 がサポートされるようになりました。 プリセットは JSON ファイル形式で保存され、CMake プロジェクトの共通の構成とビルドオプションを指定し、他のユーザーと共有する場合に役立ちます。

AI Assistant 関連の更新

無料ティア、新しいクラウドモデルなど

CLion やその他の JetBrains IDE のすべての AI Assistant 機能が無料になり、AI を活用した開発がより親しみやすく効率的なものになりました。 一部の機能(無制限のコード補完やローカルモデルのサポートなど)は完全に無制限に使用できますが、その他の機能は制限付きでクレジットベースでアクセスできます。 新しいサブスクリプション体系により、AI Pro および AI Ultimate ティアで必要に応じてスケールアップを簡単に行えるようになっています。

他にも以下のような機能強化によって生産性が向上し、定型タスクが少なくなります。

  • よりスマートなコード補完
  • Claude 3.7 Sonnet、OpenAI GPT-4.1(近日公開)、Gemini 2.0 Flash などの新しいクラウドモデルのサポート
  • 高度な RAG ベースのコンテキスト認識
  • チャットから複数のファイルを直接編集できる新しい編集モード

C/C++ の自然言語によるインラインプロンプト

AI Assistant が C/C++ の自然言語プロンプトを理解できるようになりました。 プロンプトを入力して Tab を押すと、AI Assistant がプロジェクトのコンテキストを考慮してそれを解釈し、コードの変更に変換します。 提案された変更の一部に改良を加えたい場合は、変更を取り消すか、プロンプトを変更するか、フォローアップメッセージを追加することができます。