メインコンテンツ

関数の宣言で extern キーワードを保持する

関数宣言に extern キーワードを含める

モデル コンフィギュレーション ペイン: [コード生成] / [コード スタイル]

説明

関数宣言の extern キーワードを生成コードに含めるかどうかを指定します。

メモ

extern キーワードは、モデル エントリポイント関数、グローバルまたはスコープありのルートレベルの Simulink® 関数、参照モデル関数など、外部リンクを含む関数ではオプションです。ただし、関数宣言に extern キーワードを含めると、コードの可読性を向上させることができます。

依存関係

このモデルを別のモデルで参照するときは、親モデルで使用されているのと同じ値を指定します。

設定

on (既定値) | off

既定の設定: オン

オン

生成コードの関数宣言に extern キーワードを含めます。

オフ

生成コードの関数宣言から extern キーワードを削除します。

すべて展開する

[関数の宣言で extern キーワードを保持する] をさまざまな値に設定したときの、生成コード内の関数宣言を比較します。

以下に、[関数の宣言で extern キーワードを保持する] の既定値 off を使用して生成されたコードを示します。

/* Model entry point functions */
void CounterModel_initialize(void);
void CounterModel_step(void);

[関数の宣言で extern キーワードを保持する]on に設定して同じコードを生成すると次のようになります。

/* Model entry point functions */
extern void CounterModel_initialize(void);
extern void CounterModel_step(void);
extern キーワードは、関数に外部リンクがあることを明示的に示します。

推奨設定

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性影響なし
安全対策影響なし

プログラムでの使用

パラメーター: PreserveExternInFcnDecls
型: 文字ベクトル
値: 'on' | 'off'
既定: 'on'

バージョン履歴

R2009b で導入