デバイスツリーファイル
デバイスツリー(英語)は、主にハードウェアを記述するために使用される階層データ構造です。
CLion は .dts/.dtsi ファイルを認識し、コード支援とコード分析機能を提供します。
ボードを構成する (Zephyr)
Zephyr(英語) を使用している場合は、設定で使用しているボードを必ず選択してください。
に移動します。
次のいずれかのオプションを使用します。
CMake から Zephyr 設定を派生する
CMake と同期するオプションはデフォルトで有効になっています。ボード名を取得するには
find_package(Zephyr)
コマンドが必要であることに注意してください。Zephyr のインストールパスを指定し、ボードを選択します
CMake と同期するチェックボックスをオフにします。Zephyr インストールが自動的に検出されなかった場合は、そのパスを指定し、リストからボードを選択します。
コード支援
以下に、デバイスツリーファイルで利用できるコーディング支援機能の例をいくつか示します。
構文のハイライトとコードのフォーマット:
ノードのコードの折りたたみ:
デバイスツリー要素の簡単なドキュメント:
デフォルトでは、マウスをホバーするとクイックドキュメントが表示されます。これを変更する方法とこの機能に関する一般情報については、クイックドキュメントを参照してください。
デバイスツリーファイルの構造ビュー:
構造ビューを開くには、メインメニューの
に移動するか、Alt+7 を押します。標準プロパティのコード補完、
/commands/
、ラベル、コード要素:上書きされたプロパティを示す線マーカー。これを使用して元のプロパティに移動することもできます。
入力中に欠落しているセミコロン、一致する中括弧、引用符が自動的に挿入されます。
デバイスツリーコードのクイックフィックスとインテンション
CLion は、デバイスツリーコードの一連のチェックを提供します。
内のインスペクションのリストを調べて調整できます。
例: CLion はコード内の名前を検証します。
関連ページ:
ソースコードの操作
コードを使用する場合、CLion は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。アクションの検索使用したいアクションのショートカットを覚えていない場合は、を押して名前でアクションを見つけてください。同じダイアログを使用してクラス、ファイル、シンボルを見つけることができます。詳しくは、どこでも検索を参照し...
クイックドキュメント
クイックドキュメントポップアップはキャレットのコード要素に関する詳細情報を取得できます: CLion はマウスオーバー時に自動的にポップアップで簡単なドキュメントを表示する: ポップアップを呼び出す要素に応じて、ポップアップには次のものが含まれます。関数のシグネチャーの詳細とコードのドキュメント (通常のコメントまたは Doxygen コメント):、推論される型:、構造体とクラスの詳細をコピー / 移動します。以下の例では、ポップアップに含まれる TODO コメントを参照することもできます。標準の関数、...
マルチスレッド RTOS デバッグ
RTOS を使用したデバッグの場合、CLion は FreeRTOS、Azure RTOS、Zephyr タスク (スレッド) のビューを提供します。FreeRTOS の場合、オブジェクトとヒープも探索できます。RTOS スレッドビューを有効にするに移動します。RTOS 統合を有効にするチェックボックスを設定し、オプションのリストから選択します。RTOS 統合は、組み込み GDB サーバーや OpenOCD ダウンロード & 実行などの関連する実行 / デバッグ構成で機能することを目的としています。例...
リンカースクリプト
組み込み開発用のリンカースクリプトの作成と編集を支援するために、CLion はリンカースクリプト (LD) 言語をサポートしています。.ld ファイルでは、次のコードインサイト機能を利用できます。カスタマイズ可能な構文のハイライトリンカースクリプトの配色を構成するには、に移動します。キーワード補完、コードの折りたたみ、ブロックでは折りたたみ / 展開が可能です。構造ビュー構造ビューを開くには、(ツールウィンドウの場合) または (ポップアップの場合) を押します。リンカスクリプトでは、構造は、...