rtmodel
このセクションの内容:
構文
#pragma rtmodel="key","value"
パラメータ
" | ランタイムモデル属性を指定するテキスト文字列 |
" | ランタイムモデル属性の値を指定するテキスト文字列 特殊値*を使用すると、属性が未定義である場合と等価になります。 |
説明
このプラグマディレクティブは、ランタイムモデル属性をモジュールに追加する場合に使用します。この属性を使用して、モジュール間の整合性のチェックをリンカで行えます。
このプラグマディレクティブは、モジュール間の整合性を確保するために使用できます。 一緒にリンクされ、同一のランタイムモジュール属性のキーを定義するすべてのモジュールは、そのキーに対応する値が同一であるか、特殊な*という値を持つ必要があります。ただし、この値を使用することで、モジュールがランタイムモデルに対応していることを明示できます。
注記
定義済コンパイラランタイムモデル属性は、最初がダブルアンダースコアになります。混乱を避けるため、ユーザ定義属性ではこのスタイルを使用しないでください。
例
#pragma rtmodel="I2C","ENABLED"
リンカは、この定義を含むモジュールが、対応するランタイムモデル属性が定義されていないモジュールにリンクされている場合はエラーを生成します。