Skip to main content

IAR Embedded Workbench for Arm 9.70.x

rtmodel

このセクションの内容:
構文
#pragma rtmodel="key","value"
パラメータ

"key"

ランタイムモデル属性を指定するテキスト文字列

"value"

ランタイムモデル属性の値を指定するテキスト文字列 特殊値*を使用すると、属性が未定義である場合と等価になります。

説明

このプラグマディレクティブは、ランタイムモデル属性をモジュールに追加する場合に使用します。この属性を使用して、モジュール間の整合性のチェックをリンカで行えます。

このプラグマディレクティブは、モジュール間の整合性を確保するために使用できます。 一緒にリンクされ、同一のランタイムモジュール属性のキーを定義するすべてのモジュールは、そのキーに対応する値が同一であるか、特殊な*という値を持つ必要があります。ただし、この値を使用することで、モジュールがランタイムモデルに対応していることを明示できます。

1つのモジュールで複数のランタイムモデルを定義できます。

注記

定義済コンパイラランタイムモデル属性は、最初がダブルアンダースコアになります。混乱を避けるため、ユーザ定義属性ではこのスタイルを使用しないでください。

#pragma rtmodel="I2C","ENABLED"

リンカは、この定義を含むモジュールが、対応するランタイムモデル属性が定義されていないモジュールにリンクされている場合はエラーを生成します。