アプリケーション全体の検証
ソース ファイルが不完全で main
関数が含まれていない場合に検証を停止
説明
このオプションは Code Prover 解析のみに影響します。
このオプションは、MATLAB® コードまたは Simulink® モデルから生成されたコードでは使用できません。
main
関数がソース ファイル中にない場合は Polyspace® 検証を停止するように指定します。
[コンパイラ] (-compiler)
に Visual C++® 設定を選択する場合は、main
と見なす関数を指定できます。メイン エントリ ポイント (-main)
を参照してください。
オプションの設定
以下のいずれかの方法を使用してオプションを設定します。
Polyspace ユーザー インターフェイス (デスクトップ製品のみ): プロジェクト構成で [Code Prover 検証] ノードを選択してから、このオプションを選択します。
Polyspace Platform ユーザー インターフェイス (デスクトップ製品のみ): プロジェクト構成の [静的解析] タブで [実行時エラー] ノードを選択してから、このオプションを選択します。
コマンド ラインとオプション ファイル: 対応するコマンド ライン オプションはありません。コマンド ライン情報を参照してください。
設定
オン
main
関数がソース ファイル中に見つからない場合、Polyspace 検証は停止します。オフ (既定の設定)
main
関数がソース ファイル中にない場合でも Polyspace により検証を続行します。main
がない場合は、main
関数を備えたファイル__polyspace_main.c
が生成されます。
ヒント
このオプションを使用する場合、コードに main
関数が含まれていなければなりません。そうでない場合、次のエラーが表示されます。
Error: required main procedure not found
コードに main
関数が含まれていない場合、オプション [モジュールまたはライブラリの検証] (-main-generator)
を使用して main
関数を生成します。
コマンド ライン情報
コマンド ラインの場合は、ユーザー インターフェイスと既定の設定が異なり、main
関数がソース ファイル中に見つからないと検証が停止します。オプション -main-generator
を指定すると、main
がソース ファイル中に見つからない場合に Polyspace で生成されます。
参考
モジュールまたはライブラリの検証 (-main-generator)
| グローバル変数の共有と使用のみを表示 (-shared-variables-mode)
トピック
- Polyspace 解析オプションの指定
- main 関数のない C アプリケーションの検証 (Polyspace Code Prover)
- C++ クラスの検証 (Polyspace Code Prover)