CLion 2024.1 ヘルプ

デバイスツリーファイル

デバイスツリー(英語)は、主にハードウェアを記述するために使用される階層データ構造です。

CLion は .dts/.dtsi ファイルを認識し、コード支援とコード分析機能を提供します。

ボードを構成する (Zephyr)

Zephyr(英語) を使用している場合は、設定で使用しているボードを必ず選択してください。

  1. 設定 | 言語 & フレームワーク | デバイスツリーに移動します。

  2. 次のいずれかのオプションを使用します。

    • CMake から Zephyr 設定を派生する

      CMake と同期するオプションはデフォルトで有効になっています。ボード名を取得するには find_package(Zephyr) コマンドが必要であることに注意してください。

    • Zephyr のインストールパスを指定し、ボードを選択します

      CMake と同期するチェックボックスをオフにします。Zephyr インストールが自動的に検出されなかった場合は、そのパスを指定し、リストからボードを選択します。

      Selecting the board

コード支援

以下に、デバイスツリーファイルで利用できるコーディング支援機能の例をいくつか示します。

  • 構文のハイライトとコードのフォーマット:

    Syntax highlighting and code formatting for device tree
  • ノードのコードの折りたたみ:

    Code folding gutter icon
    A folded block
  • デバイスツリー要素の簡単なドキュメント:

    Quick documentation for device tree elements

    デフォルトでは、マウスをホバーするとクイックドキュメントが表示されます。これを変更する方法とこの機能に関する一般情報については、クイックドキュメントを参照してください。

  • デバイスツリーファイルの構造ビュー:

    Structure view for device tree

    構造ビューを開くには、メインメニューの表示 | ツールウィンドウ | 構造に移動するか、Alt+7 を押します。

  • 標準プロパティのコード補完、/commands/、ラベル、コード要素:

    Code compeltion for dts commands
    Code completion for dts elements
  • 上書きされたプロパティを示す線マーカー。これを使用して元のプロパティに移動することもできます。

    Highlighting overwritten properties
    Navigating to the overridden property
  • 入力中に欠落しているセミコロン、一致する中括弧、引用符が自動的に挿入されます。

デバイスツリーコードのクイックフィックスとインテンション

  • CLion は、デバイスツリーコードの一連のチェックを提供します。

    設定 | エディター | インスペクション内のインスペクションのリストを調べて調整できます。

    Devicetree inspections

    例: CLion はコード内の名前を検証します。

    Names validation

関連ページ:

ソースコードの操作

コードを使用する場合、CLion は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。アクションの検索使用したいアクションのショートカットを覚えていない場合は、を押して名前でアクションを見つけてください。同じダイアログを使用してクラス、ファイル、シンボルを見つけることができます。詳しくは、どこでも検索を参照し...

クイックドキュメント

クイックドキュメントポップアップはキャレットのコード要素に関する詳細情報を取得できます: CLion はマウスオーバー時に自動的にポップアップで簡単なドキュメントを表示する: ポップアップを呼び出す要素に応じて、ポップアップには次のものが含まれます。関数のシグネチャーの詳細とコードのドキュメント (通常のコメントまたは Doxygen コメント):、推論される型:、構造体とクラスの詳細をコピー / 移動します。以下の例では、ポップアップに含まれる TODO コメントを参照することもできます。標準の関数、...

マルチスレッド RTOS デバッグ

RTOS を使用したデバッグの場合、CLion は FreeRTOS、Azure RTOS、Zephyr タスク (スレッド) のビューを提供します。FreeRTOS の場合、オブジェクトとヒープも探索できます。RTOS スレッドビューを有効にするに移動します。RTOS 統合を有効にするチェックボックスを設定し、オプションのリストから選択します。RTOS 統合は、組み込み GDB サーバーや OpenOCD ダウンロード & 実行などの関連する実行 / デバッグ構成で機能することを目的としています。例...

リンカースクリプト

組み込み開発用のリンカースクリプトの作成と編集を支援するために、CLion はリンカースクリプト (LD) 言語をサポートしています。.ld ファイルでは、次のコードインサイト機能を利用できます。カスタマイズ可能な構文のハイライトリンカースクリプトの配色を構成するには、に移動します。キーワード補完、コードの折りたたみ、ブロックでは折りたたみ / 展開が可能です。構造ビュー構造ビューを開くには、(ツールウィンドウの場合) または (ポップアップの場合) を押します。リンカスクリプトでは、構造は、...