CLion 2026.2 Help

組み込み開発

このページでは、CLion を 組み込み開発用 IDEとして使用する方法の概要を説明します。 詳細な機能説明と設定手順については、このセクションの関連記事を参照してください。

ハードウェアの種類

CLion は、 GCC または IAR ツールチェーンと互換性のあるすべてのハードウェアの組み込み開発をサポートします。

いくつかの例: STM32 シリーズ(英語) 、Xtensa(ESP8266(英語)ESP32(英語))、 mips32(英語) (pic32)、AVR8(Arduino(英語))、 RISC-V(英語) などの ARM ベースの MCU。

STM32 MCU およびボードの場合、 CLion は STM32CubeMX と統合されます .ioc プロジェクトを作成して開き、自動的に CMake に変換することができます。 一部の STM32 チップは現在サポートされていないことに注意してください。

ツールチェーンとコンパイラー

  • ARMCortex-M および Cortex-RMCU の場合は、 GNU ARM ツールチェーン(英語)を使用します。

    ツールチェーンをインストールし、システム PATH に表示されていることを確認し、 設定 | ビルド、実行、デプロイ | ツールチェーン でツールを設定します。

    • STM32 MCU では、 STM32CubeMX プロジェクトのセットアップに GNU ARM ツールチェーンのインストール手順が含まれており、CubeMX がリンカースクリプトとハードウェアサポートライブラリを生成します。

    • 非 STM32ARM MCU の場合、必要なライブラリとリンカースクリプトを提供する必要があります(ベンダーから入手するか、ベンダーの標準例を使用して手動で作成できます)。

  • GCC と互換性のある非 ARM チップもサポートされています。 ツールチェーンのセットアップは、ARM の場合と同様になります(上記を参照)。

IAR システムズ(英語)のコンパイラーを使用できます。 CLion の IAR ツールチェーンサポートは、MinGW および Linux を搭載した Windows で利用できます。 CLion は IAR ライセンスを提供しないことに注意してください。

組み込み環境全体をカバーする代替手段として、 PlatformIO プラグインを介して CLion でサポートされる PlatformIO エコシステムを検討してください。 このプラグインは、CMake ベースの PlatformIO プロジェクトを作成するためのウィザード、デバッグとアップロードのための特別な構成を提供し、IDE から PlatformIO アクションを実行できるようにします。

ビルドシステム

CMake

CLion は CMake と完全に統合されており、最新の CMake バージョンをバンドルしているため、CMake を組み込みプロジェクトの主要なビルドシステムと見なすことができます。

ただし、CLion が組み込み開発に提供するすべての機能(STM32CubeMX および PlatformIO サポートを除く)は、 Makefileの場合や カスタムビルドターゲットを介して構成された任意のビルドシステムでも利用できます。

プロジェクトの CMake への変換を決定した場合は、弊社の テンプレート CMakeLists.txtを利用し、目的に合わせて調整することをおすすめします。必要に応じて、 TODO の部分を入力し、ライブラリパスを変更してください。

Zephyr West

CLion は、Zephyr RTOS ベースのプロジェクトもサポートしています。 組み込みの West プラグインを使用して これらのプロジェクトを開いてビルドし、実行 / デバッグするを実行できます。 CLion の CMake 統合と比較すると、West 統合は、よりネイティブで簡単な方法で Zephyr を操作できます。

CMake プロジェクトとして実行している既存の Zephyr プロジェクトがある場合は、 それを West プロジェクトに変換できます。 West プロジェクトを CMake に戻すこともできます。

点滅とデバッグ

CLion は、 OpenOCD または GDB サーバーを使用したオンチップ デバッグをサポートします。

GDB サーバーはより一般的なオプションです。 ST-Link/V2、Segger J-Link、QEMU、スタンドアロン OpenOCD GDB サーバー、PE-Micro などのベンダー固有のさまざまなケースをカバーしています。

CLion には、2 つのオプションそれぞれに特別な実行/デバッグ構成があります: OpenOCD Download & RunEmbedded GDB Server です。 STM32CubeMX プロジェクトの場合、OpenOCD 構成は自動的に作成されます。

これらの構成により、クライアントデバッガーを切り替えることができます。 構成設定で、ツールチェーンの GDB または CLion のバンドルされた GDB(ARM デバイス用)のいずれかを選択できます。

デバッグセッションを開始すると、CLion はデバッガーを MCU に接続し、バイナリをアップロードします。 その後、オンチップで動作しているファームウェアは、 メモリビュー、 逆アセンブリビュー、 ARM デバイス用ペリフェラルビュー 、およびチップリセットアクションを含む CLion のデバッグ機能全体を使ってデバッグできます。

PlatformIO プロジェクトは、PIO Unified Debugger を使用してデバッグでき、すべてのデバッグ機能も利用できます。

GDB をサポートしていないプラットフォームでは、デバッグはサポートされていません。 この場合のターゲットチップのフラッシュは、特定のユーティリティ(AVR の Avrdude(英語) など)を使用して実行する必要があります。

詳細を見る

CLion FAQ に組み込まれた開発をチェックしてください。

Web ヘルプ記事や FAQ に加えて、CLion ブログの組み込み開発に関する次の投稿も参照してください。

2026 年 7 月 15 日