ライブラリ設定
ライブラリ設定オプションで、使用するライブラリを決定します。

ランタイムライブラリ、ライブラリ設定、それらで提供されるランタイム環境、および可能なカスタマイズの詳細については DLIBランタイム環境を参照してください。
ライブラリ
使用するランタイムライブラリを選択します。使用可能なライブラリの詳細については、ビルド済ランタイムライブラリを参照してください。
実際に使用されるライブラリオブジェクトファイルとライブラリ設定ファイルの名前は、それぞれライブラリファイルと設定ファイルのテキストボックスに表示されます。
設定ファイル
使用するライブラリ構成ファイルを表示します。ライブラリ設定ファイルは、プロジェクトの設定に応じて自動的に選択されます。ライブラリ ドロップダウンリストでカスタムDLIBを選択した場合は、独自のライブラリ設定ファイルを指定する必要があります。
ライブラリのスレッドサポートを有効にする
スレッドで使用するランタイムライブラリを自動的に設定するには、このオプションを選択します。
ライブラリ低レベルインターフェースの実装
ライブラリに含めるI/Oの低レベルインターフェースのタイプを制御します。
Cortex-M の場合、以下から選択してください。
- なし
ライブラリで利用可能なI/Oの低レベルサポートはありません。ライブラリのI/O関数部分を使用するには、独自の
__write関数を提供する必要があります。
- セミホスティング、セミホスティング経由のstdout/stderr
BKPT命令を使用するセミホストI/O。
- セミホスティング、SWO経由のstdout/stderr
SWOインターフェースが使用される
stdoutおよびstderr出力を除くすべての機能にBKPT命令を使用するセミホスト I/O。これは、アプリケーションがデータ転送のために実行を停止する必要がない、はるかに高速なメカニズムを意味します。
- IAR ブレークポイント
利用できません。
その他のコアについては、次のいずれかを選択します。
- なし
ライブラリで利用可能なI/Oの低レベルサポートはありません。ライブラリのI/O関数部分を使用するには、独自の
__write関数を提供する必要があります。
- セミホスティング
SVC命令 (旧SWI) を使用するセミホスト I/O。
- IAR ブレークポイント
IAR独自の派生セミホスティング。
SVC命令を使用しないため、SVCベクトルにブレークポイントを設定する必要がありません。これはRTOSなど、SVCベクトルを独自に使用する必要のあるアプリケーションにとって利点となります。この方法は、パフォーマンスの向上にもつながります。ただし、この方法は、他のベンダーのツールを使用してビルドされたアプリケーション、ライブラリ、オブジェクトファイルでは機能しません。
CMSIS
CMSISサポートを有効にするには、次のオプションを使用します。
- CMSIS を使用する
CMSISヘッダファイルをコンパイラのインクルードパスに追加します。
アプリケーションソースコードにCMSISヘッダファイルが明示的に含まれている場合は、このオプションを使用しないでください。このオプションはCortex-Mデバイスでのみ使用できます。
- DSP ライブラリ
アプリケーションをCMSIS DSPライブラリにリンクします。このオプションはCortex-Mデバイスでのみ使用できます。