コンテンツ
QAC / QAC++ のコマンドからはリターンコードが返されます。
リターンコードの値と意味は QAC / QAC++ に付属のマニュアルの「プログラムリターンコード」に記載があります。
マニュアルの場所は『マニュアル』をご覧ください。
『東陽ユーティリティ』を使用して解析を実施した場合、リターンコードは以下のようにして確認することができます。
QAC 9.1.0 / QAC++ 4.1.0 (PRQA Framework 2.1.0) 以降
解析コマンドを実行すると
<ファイル名>:<コンポーネント名>:<リターンコード>:<完了ファイル数>:<残りファイル数>
というフォーマットでメッセージが表示されます。
ファイル名 | 解析されたファイルです |
---|---|
コンポーネント名 | 解析に使用された『コンポーネント』です |
リターンコード | <ファイル名>で示されたファイルを<コンポーネント名>で示されたコンポーネントで解析した結果のリターンコードです ※rcma コンポーネントでは全てのファイルの解析が完了した場合のみリターンコードが表示されます |
完了ファイル数 | 実行されたコマンドで解析されるファイルのうち、解析が完了したファイル数です |
残りファイル数 | 実行されたコマンドで解析されるファイルのうち、解析が完了していないファイル数です |
例)
C:\test\diff\src\alloca.c:qac:0:1:13
C:\test\diff\src\analyze.c:qac:0:2:12
C:\test\diff\src\context.c:qac:0:3:11
C:\test\diff\src\diff.c:qac:0:4:10
C:\test\diff\src\diff3.c:qac:0:5:9
C:\test\diff\src\dir.c:qac:0:6:8
C:\test\diff\src\ed.c:qac:0:7:7
C:\test\diff\src\getopt.c:qac:0:8:6
C:\test\diff\src\getopt1.c:qac:0:9:5
C:\test\diff\src\ifdef.c:qac:0:10:4
C:\test\diff\src\normal.c:qac:0:11:3
C:\test\diff\src\version.c:qac:0:12:2
C:\test\diff\src\io.c:qac:0:13:1
C:\test\diff\src\util.c:qac:0:14:0
C:\test\diff:rcma::1:13
C:\test\diff:rcma::2:12
C:\test\diff:rcma::3:11
C:\test\diff:rcma::4:10
C:\test\diff:rcma::5:9
C:\test\diff:rcma::6:8
C:\test\diff:rcma::7:7
C:\test\diff:rcma::8:6
C:\test\diff:rcma::9:5
C:\test\diff:rcma::10:4
C:\test\diff:rcma::11:3
C:\test\diff:rcma::12:2
C:\test\diff:rcma::13:1
C:\test\diff:rcma:0:14:0
QAC 8.1.2 / QAC++ 3.1.0 以前
東陽ユーティリティで解析した場合、リターンコードは [RC=X] で示されます。
例)
== Analyzing ".\src\alloca.c" ==
2021/01/20 16:45:13.92 Start Primary Analysis...
2021/01/20 16:45:14.04 Finish Primary Analysis [RC=0]
== Analyzing ".\src\analyze.c" ==
2021/01/20 16:45:14.08 Start Primary Analysis...
2021/01/20 16:45:14.26 Finish Primary Analysis [RC=0]
(中略)
== Analyzing ".\src\util.c" ==
2021/01/20 16:45:16.20 Start Primary Analysis...
2021/01/20 16:45:16.37 Finish Primary Analysis [RC=0]
== Analyzing ".\src\version.c" ==
2021/01/20 16:45:16.40 Start Primary Analysis..
2021/01/20 16:45:16.52 Finish Primary Analysis [RC=0]
== Conducting Cross Module Analysis ==
2021/01/20 16:45:16.52 Start CMA...
2021/01/20 16:45:17.04 Finish CMA [RC=0]
※Primary Analysis は『1次解析』、Cross Module Analysisは『クロスモジュール解析(CMA)』を意味します