「詳細解析モード」を選択したときの必要な設定が分かりません。設定すべき内容について教えてください。 また、「詳細解析モード」を選択しない 状態との違いを教えてください。
よくある質問(FAQ)
「詳細解析モード」を選択したときの必要な設定が分かりません。設定すべき内容について教えてください。 また、「詳細解析モード」を選択しない 状態との違いを教えてください。
「詳細解析モード」を選択したときの必要な設定は、下記(①~④)の通りです。「詳細解析モード」を選択しない状態で解析を行ったときの結果については、このFAQの最後に記載しております。
下記 (5箇所) オプションを選択します。
1.【詳細解析を行う】
2.【オプション生成/#define一覧(ブラウザ情報)を生成する】
3.【オプション生成用詳細解析/構文木データを生成す】
「カバレッジマスターwinAMS」と連携してMBTオプション機能を使用するとき、
又は「SharedVariableChecker2」と連携を行う場合
4.【オプション生成用詳細解析/MBTオプション用解析を行う】
「カバレッジマスターwinAMS」と連携してMBTオプション機能を使用する場合
5.【winAMS用プログラム解析情報を生成する】
「カバレッジマスターwinAMS」との連携を行う場合
※その他、生成したい仕様書の種類に応じて「オプション生成」及び「モジュール仕様書の情報追加」各項目のオプションを、追加してください。
CasePlayer2プロジェクトの作成時に、ソースコード(使用コンパイラ)に合わせて、言語仕様 (ANSI-C、C99、GNU-C) を選択します。解析対象にC++言語のソースが含まれる場合には、加えて「C++解析を行う」オプションを選択してください。
※プロジェクト新規作成時の画面、またはプロジェクト作成後「プロジェクト」メニューの「プロパティ」にて変更できます。
「プリプロセッサの設定」で インクルードパスの登録を行います。通常の開発環境で設定しているものと同様に、CasePlayer2の解析においてもヘッダファイルの検索順を指定する「システムインクルードパス」及び「ユーザーインクルードパス」の指定が必要です。クロスコンパイラの起動オプションで指定するのと同じ検索順序で指定して下さい。
また、#ifdefなどの切り替えをコンパイルスイッチ(開発環境のプリプロセッサ設定)で指定している場合には、これと同じ内容を「#define」の設定に加えて下さい。
(参考)インクルードパスの設定が適切でない場合は、以下の様なエラーが出力されます。
CasePlayer2: No such file or directory
CasePlayer2-E-CPP : ファイルのI/Oエラーが発生しました.(ヘッダファイルのパス)
クロスコンパイラの仕様によっては、方言(拡張された言語仕様)が追加されている場合があります。(※ CasePlayer2では方言は解析エラーとなります。)
この方言による解析エラーを回避するため、標準のC言語仕様 (ANSI-C、C99、GNU-C)から拡張された言語仕様 (キーワード)に対して「Cオプションパラメータ」を設定します。
・「Cオプションパラメータ」の使用方法について 詳細はこちら
「Cオプションパラメータ」の設定は 通常 手動で行いますが、プロジェクト新規作成時の画面で「MPU及びコンパイラ固有の設定」により、使用するマイコンとコンパイラを選択しておけば、「Cオプションパラメータ」は自動設定されます。
★注意
「MPU及びコンパイラ固有の設定」は、プロジェクト新規作成時の画面でのみ選択可能です。プロジェクト作成後に選択を行う事はできません。この場合は、再度プロジェクトを作成頂く必要があります。
下記の仕様書を作成する用途に限り「詳細解析モード」を選択しない 状態で解析することができます。 ※カバッレジマスターwinAMS、及び他プロダクトとの連携機能は使用できません。
・モジュール構造図
・モジュール仕様書
・フローチャート
■「詳細解析モード」を選択しないときの設定
※言語設定
ANSI-Cのみ (C99,GNU-C 及びC++は選択できません)
ソースコードの言語仕様が C99、GNU-C でも ANSI-C (言語設定) で解析できます。
※プリプロセッサの設定
設定不要です。
※Cオプションパラメータ
設定不要です。
★注意事項
C言語の文法チェックは行われませんので、解析エラーは発生しません。ソースコードに方言やANSI-Cから拡張された記述がある場合、仕様書が正しく生成されない場合があります。 #include 文でインクルードしているヘッダファイルは解析されませんので、ヘッダファイル内の情報は仕様書に反映されません。