リンカースクリプト
組み込み開発用のリンカースクリプトの作成と編集を支援するために、CLion はリンカースクリプト (LD) 言語をサポートしています。
.ld ファイルでは、次のコードインサイト機能を利用できます。
カスタマイズ可能な構文のハイライト
リンカースクリプトの配色を構成するには、
に移動します。キーワード補完
コードの折りたたみ
sections
、memory
、phdrs
ブロックでは折りたたみ / 展開が可能です。構造ビュー
構造ビューを開くには、Alt+7 (ツールウィンドウの場合) または Ctrl+F12 (ポップアップの場合) を押します。
リンカスクリプトでは、構造は
sections
、memory
、version
、phdrs
などの最上位コマンドを示します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_structureview.png)
ファイル構造
構造ツールウィンドウまたは構造ポップアップを使用して、エディターで現在開いているファイルの構造を調べることができます。デフォルトでは、CLion は現在のファイルにあるすべてのクラスと機能を表示します。CMake プロジェクトでは、変数、関数、マクロ、ターゲットを含む CMakeLists.txt ファイルの構造を調べることもできます。ファイル構造を開くまたはこのツールウィンドウには、エディターで現在開いている、プロジェクトツールウィンドウで選択した、フォーカスを持っているファイルの構造が表示されます...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_dts_board_settings.png)
デバイスツリーファイル
デバイスツリーは、主にハードウェアを記述するために使用される階層データ構造です。CLion は .dts/.dtsi ファイルを認識し、コード支援とコード分析機能を提供します。ボードを構成する (Zephyr)Zephyr を使用している場合は、設定で使用しているボードを必ず選択してください。に移動します。次のいずれかのオプションを使用します。CMake から Zephyr 設定を派生する CMake と同期するオプションはデフォルトで有効になっています。ボード名を取得するにはコマンドが必要であることに...
![](https://pleiades.io/icons/clion.png)
動的コード分析
動的コード分析は、実行中にアプリケーションを分析する方法です。このアプローチは、メモリリーク、初期化されていないアクセス、同時実行性の問題、未定義の動作状況など、実行時にしか明らかにならない脆弱性やバグを明らかにしやすくします。動的解析を使用する場合は、次の点に注意してください。動的分析ツールはアプリケーションのパフォーマンスを低下させる可能性があります。動的テストでは、実際に実行されたコードに欠陥が見つかるだけなので、フルカバレッジ問題は個別に対処する必要があります。CLion はいくつかの動...