目次

目次
重要な注意事項
はじめに
インターフェース
デスクトップでの使用、サーバサイドでの使用
ライセンス要件
診断メッセージのデータベース
作業の開始
基本的な概念
ユーザデータの保存先
Perforce QACプロジェクトの作成
プロジェクトを命名する
設定ファイルを選択する
ソースファイルの拡張子を設定する
ソースのルートディレクトリを設定する
設定データの抽出
設定データの抽出
C言語、C++言語ユーザ
コンパイララッピング
手動抽出
スクリプト抽出
プロジェクトの設定
プロジェクトの解析
QA GUI
解析ダイアログボックス
Perforce QAC Eclipse
Perforce Visual Studio Extension
QA·CLI
Perforce QACプロジェクトの構成
GUIの概要
GUIの機能
コマンドライン(CLI)からプロジェクトを開く
プロジェクトを開く
解析結果の表示
ファイルパネル
メッセージレベルパネル
ルールグループパネル
診断メッセージをインライン表示する
コードエディタ
診断の表示とフィルタリング
解析エラー一覧パネル
メニューからの操作
[プロジェクト(J)]メニュー
[管理(A)]メニュー
[解析(N)]メニュー
[レポート(E)]メニュー
[ポータル(P)] メニュー
[Validate (V)]メニュー
[Dashboard] メニュー
[表示(V)]メニュー
[ヘルプ(H)]メニュー
プロジェクト
新規プロジェクトの作成
一般設定
プロジェクトの場所
プロジェクト名
設定名
解析設定ファイル(ACF)
ルール設定ファイル(RCF)
コンパイラ設定
2ページ目:コンパイラ互換テンプレート
3ページ目:統合プロジェクト
CおよびC++のコンパイル依存関係
プロジェクトの設定
ファイルの追加
コードプロジェクトのビルドを QA・GUI に認識させる
プロジェクトの移植と共有
汎用プロジェクトの移植
プロジェクト固有の移植
コンパイラの選択
CCT のフィルタリング
CCT(s) の選択
デフォルト CCT
プロジェクトのCCTをアップデートする
CIP の設定
ベースライン診断抑止
ベースラインの生成
Dashboardのスナップショットによるベースライン
バージョン管理によるベースライン
ローカルで管理するベースライン
複数の設定を持つプロジェクトの作成
制限事項
QA·GUIを使用した複数の設定
代替プロジェクト設定の選択
設定マネージャ
設定の変更 - プロジェクトプロパティ
Perforce QAC CLIを使用した複数の設定
複数のCCTを持つプロジェクトの作成
QA·GUIでのMulti CCT
QA·CLIでのMulti CCT
リンク可能な複数のエンティティをもつプロジェクト
プロジェクトを削除する
プロジェクトの最適化
解析設定
解析タブ
解析設定
設定のインポート、エクスポート、クリア
ユーザメッセージファイル
ユーザメッセージの作成
言語ツールチェーン
混合言語ツールチェーン
C言語、C++言語に共通のツールチェーン
ツールチェーンコンポーネントの選択
コンポーネントオプションの設定
ルール設定
デフォルトのルール設定ファイル
ルール設定の操作
編集
削除
ルールの無効化/有効化
新しいルール
メッセージ
ルールとメッセージの関連付け
ルールからメッセージの関連付けを解除
新しいルール設定
ファイルごとのメッセージの無効化/有効化
プロジェクトの同期
QA·GUIを使用した同期
同期の問題点を調査する
QA·CLI を使用した同期
ビルドモニタリングによる同期
自動変換による同期
Visual Studioプロジェクトの同期
Perforce QAC Visual Studioプラグインの準備 ‐ 同期をする前に
GUIを使用してVisual Studioの同期を実行する
同期結果の確認
JSONコンパイルデータベース
Bazel
ビルドログ
手動による同期
同期オプション
インクルードパス設定用オプション
マクロ定義用オプション
コンパイラ設定のファイルオプション
除外プロセス
ファイルフィルタ
コンパイラ互換性テンプレート(CCTs)
Static CCTs
Auto CCTs
AUTO CCT スクリプトを使って作業する
新しいコンパイラを追加する
CCTData クラス
Configurator クラス
filter_init 関数 と filterの設定
Visitor クラス (オプションの処理)
複数のプロジェクトについて
バージョン管理システム設定
VCF設定のテスト
バージョン管理システムなしでのPerforce QACの使用
Perforce Validate を使って作業する
Validate の認証情報
QA·GUI を使用して認証する
QA·CLI を使用して認証する
Validateからログオフする
QA·GUI を使用してログオフする
QA·CLI  を使用してログオフする
解析結果を Validate にアップロードする
QA·GUI を使用して解析結果をアップロードする
QA·CLIを使用して解析結果をアップロードする
結合プロジェクト
結合プロジェクトの作成とアップロード
QA·GUIを使用して結合プロジェクトを作成する
QA·CLIを使用して結合プロジェクトを作成する
結合プロジェクトをダウンロードし再現する
QA·GUI を使用して結合プロジェクトをダウンロードする
QA·CLIを使用して結合プロジェクトをダウンロードする
結合プロジェクトを使って作業する
結合プロジェクトをアップデートする
診断および抑止の同期
診断および抑止の同期を設定する
ユーザメッセージとValidate結合プロジェクト
CI/CDパイプライン解析
Perforce QAC Dashboardを使って作業する
Perforce QAC Dashboardへの接続
Perforce QAC Dashboard接続の切断
解析結果をPerforce QAC Dashboardにアップロード
QA·GUIを使用したアップロード
スナップショットの確認
プロジェクト定義の集中管理
統合プロジェクトの作成
統合プロジェクトのダウンロード
統合プロジェクトでの作業
統合プロジェクトを更新する
統合ルールセットの保守
新しいプロジェクトとして統合プロジェクトを作成する
ベースラインのダウンロード
抑止のダウンロード
クロスモジュール解析(CMA)
単一プロジェクトと、複数のプロジェクトから成る CMA
単一プロジェクトCMA解析
マルチプロジェクトCMAソリューション解析
CMAソリューションエディタ
CMAデータの削除
CMAデータの表示
レポート
レポートの概要
標準レポートの種類
関数構造図
直線的なコード
If
If-Else
Switch
Whileループ
Forループ
入れ子構造
ループ内のbreak
ループ内のreturn
ループ内のcontinue
到達不能コード
カスタムレポートプラグイン
レポートジェネレータの命名
QA·CLI
QA-CLIの概要
一般的なエラーメッセージ
進捗状況の出力
Filelists
QACLIにおけるbash-completionスクリプト
qacli admin
Perforce QAC Dashboard認証情報の指定
統合プロジェクトの使用
qacli analyze
qacli auth
qacli baseline
qacli cma
qacli config component-path
qacli config cpu
qacli config file
qacli config language
qacli config license-server
qacli config udl
qacli export
CCTのエクスポート
qacli export 使用例:
qacli help
qacli import
CCTのインポート
qacli import 使用例:
qacli log
qacli pprops
コンポーネント
コンポーネントオプション
コンポーネントのプリセットグループ
同期
CIP
その他
qacli project create | modify
qacli project config-file
qacli project extensions
qacli project files
qacli project multi-config
qacli project remove
qacli project roots
qacli project upgrade
qacli report
qacli sync
BAZEL
BUILD_LOG
INJECT
JSON
MONITOR
MSVS (Windows のみ)
qacli upload
qacli validate build
qacli validate cibuild
qacli validate config
qacli validate connect
qacli validate project
qacli validate projects
qacli view
メッセージのフィルタリング
診断ストリングのフォーマット
条件付きフォーマット
メッセージテキストコントロール
フォーマット指定子の制限事項
メッセージフォーマットの例
デフォルトフォーマットストリング
ルール違反ストリングのフォーマット
CMAプロジェクトの表示
Windowsコマンドファイル(.bat)での書式設定
XML 出力
XMLのインデントのサイズ
XMLファイルフォーマット
XMLの内容
XMLスキーマ
XMLの例
非推奨コマンド
Perforce QACのアップグレード
ユーザ設定
プロジェクトのアップグレード
コンポーネントの不足を示すダイアログボックス
解析ツールチェーンのアップデート
不足しているコンポーネントのインストール
Perforce QACに翻訳を追加する
用語集
用語集
略語集
QACLIリターンコード
キーボードショートカット
検証
ファイル名
パス名
環境変数
環境変数の設定
Windowsにおけるパスの最大長の文字数制限
はじめに
スタンドアロンコンポーネント
システム要件
サポートされるプラットフォーム
ハードウエア要件
ディスプレイ要件
ディスクスペース要件
対応するIDE
対応するコンパイラ
インストールの方法
WindowsでのPerforce QAC
Windows使用時の前提条件
Windows環境でのインストール
Windows環境でのサイレントインストール
Windows環境でのアーカイブインストール
Visual Studioのサポート
Windows環境でのアンインストール
Windows環境でのアーカイブアンインストール
LinuxでのPerforce QAC
Linux使用時の前提条件
Linux環境でのインストール
Linux環境でのサイレントインストール
Linux環境でのサイレントインストール(レガシーインストローラ)
Linux環境でのアーカイブインストール
Linux環境でのアンインストール
Linux環境でのアンインストール(レガシーインストローラ)
Linux環境でのアーカイブアンインストール
Linux OS 従属性
Linux環境でのサイレントインストール
プラグインの概要
ポストインストールのカスタマイズ
スタンドアロンコンポーネントとコンプライアンスモジュールのインストローラ
アーカイブによるインストールの場所
インストールされているコンポーネントファイル
Windows環境でのコンポーネントのインストール
Windows環境でのアーカイブコンポーネントのインストール
Windows環境でのコンポーネントのアンインストール
Windows環境でのアーカイブコンポーネントのアンインストール
Linux環境でのコンポーネントのインストール
Linux環境でのアーカイブコンポーネントのインストール
Linux環境でのコンポーネントのアンインストール
Linux環境でのコンポーネントのアンインストール(レガシーインストローラ)
Linux環境でのアーカイブコンポーネントのアンインストール
ポストインストールのカスタマイズ(コンポーネント)
はじめに
サンプルプロジェクトの解析
QA GUI
QA CLI
プロジェクトの解析
Cおよび、C++のプロジェクトを作成する
GUI使用例 - 実行可能スクリプトを用いてビルドされる簡単なコードプロジェクトをLinux上で解析する
新規Perforce QACプロジェクトの作成
解析するファイルをPerforce QACに認識させる ( CとC++プロジェクト)
CLI 使用例 - 実行可能スクリプトを用いてビルドされるコードを Linux 上で解析する
CLIを使用して新しいPerforce QACプロジェクトを作成
CLI から解析するファイルをPerforce QAC に認識させる
使用例 - 実行可能なスクリプトを用いてビルドされるコードをWindows 上で解析する
使用例 - プラグインを使用せずに Microsoft Visual Studio のプロジェクトを解析する
使用例 - Microsoft Visual Studioプロジェクトをビルドせずに同期する
使用例 - Microsoft Visual Studioプロジェクトをビルドせずに同期する
Perforce QAC GUIを使用した同期の実行
使用例 - ファイル選択を使用して、Perforce QACプロジェクトを手動で作成する
はじめに
Perforce QAC  2025.3のコンポーネント
Perforce QACの機能強化
Perforce QACの機能強化
Perforce QAC  2025.3におけるQA・GUIの機能変更
Perforce QAC  2025.3におけるQA・CLIの機能変更
Perforce QAC チケットの概要
Perforce QAC チケットの概要
Perforce QAC廃止されたチケットの概要
Perforce QACのアップグレード
Perforce QACのアップグレード
Microsoft .Net Framework
ディスクスペース
Python 3 へのマイグレーション
データフローの分離
upgrade コマンド
Perforce QACの重要な注意事項および既知の問題
Perforce QACの重要な注意事項および既知の問題
Perforce QAC 2025.3における既知の問題