ソースとビルド オプションの構成
ビルドを正確に再現するように Polyspace を構成する
make や cmake などのビルド コマンドを使用してソース コードをビルドする場合、または各自のビルド システムを使用して JSON コンパイル データベースを生成できる場合には、ビルド コマンドまたはコンパイル データベースから Polyspace® Platform プロジェクトを作成できます。Polyspace Platform プロジェクトのソース ファイルとビルド オプションは、ビルド コマンドまたはコンパイル データベースでコンパイラを呼び出すことで決定します。
そうしない場合は、ビルド構成で明示的にオプションを設定します。オプション [コンパイル ツールチェーン (静的解析)] にコンパイラを指定すると、アナライザーがコンパイラ固有のキーワードを認識できるようになります。[プリプロセッサ定義] (-D) または [前処理済みファイルに適用するコマンド/スクリプト] (-post-preprocessing-command) などのオプションを使用して、ビルド関連の解析エラーを回避します。
関数
polyspace-configure | (システム コマンド) DOS または UNIX コマンド ラインでビルド システムから Polyspace プロジェクトを作成 |
Polyspace オプション
トピック
入門
- ターゲット環境とコンパイラの動作の指定
[ターゲットおよびコンパイラ] のオプションを指定する場合のワークフローを学ぶ。 - Information Gathered From Build Systems for Polyspace Analysis and Testing
Learn what information is extracted when you trace your build command to create a Polyspace Platform project.
ビルド コマンドを使用したオプションの構成
- Create Polyspace Platform Project From Build Command in User Interface
Create a project in the Polyspace Platform user interface from a working build command or compilation database. - ビルド システムからのプロジェクト作成の要件
Polyspace プロジェクトの自動作成がビルド システムで機能しない可能性がある理由と、その問題の一部への対処方法について説明する。 - パターン マッチングを使用した Polyspace プロジェクトのファイルの選択
Polyspace プロジェクトに含めるファイルやオプション ファイルを、glob パターンを使用する式によって選択する。 - ビルド コマンド (Makefile) からの Polyspace 解析構成の作成
ビルド コマンド (makefile) を再利用して Polyspace 解析オプションを構成する。 - ビルド コマンドを使用した Polyspace 解析のモジュール化
ビルド コマンドで各バイナリに個別の Polyspace オプション ファイルを作成する。 - Create Polyspace Platform Projects From IDE Builds
Specify source files and configuration options by tracing your Visual Studio® build. - Create Polyspace Platform Projects from CMake Builds
Reuse build information in CMakeLists files for Polyspace analysis and testing.
オプションの手動構成
- ターゲット環境とコンパイラの動作の指定
[ターゲットおよびコンパイラ] のオプションを指定する場合のワークフローを学ぶ。 - Polyspace 解析への標準ライブラリ ヘッダーの指定
コンパイラの C または C++ の標準ライブラリ ヘッダーのパスを見つけて、Polyspace プロジェクトでパスを指定します。 - コンパイル前のキーワードの削除または置き換え
前処理したコードのキーワードを置き換えるか、削除してコンパイル エラーを回避する。 - Polyspace 解析のコンパイル オプションの効率的な収集
コンパイル エラーに関する回避方法を 1 つのファイルにまとめ、そのファイルを解析に含める。
C/C++ 言語規格および拡張のサポート
- Polyspace 解析で使用される C/C++ 言語規格
Polyspace 解析で使用されるサポートされている言語規格と既定の規格を確認する。
- サポートされる Keil または IAR 言語拡張
検証でサポートされる C 言語規格の Keil 固有または IAR 固有の拡張を調べる。