Perforce QAC 現已更新至2025.2版本!最新版本中,Helix QAC 已正式更名為 Perforce QAC,其安裝程序、用戶界面及相關文檔均已全面采用新的產品名稱和Logo。
Perforce QAC 2025.2 版本優化了資源利用率,顯著降低了數據流分析過程中所需的虛擬內存占用,特別是在處理大型項目時尤為顯著。
該版本還擴展了對 CERT C Level 2 建議的覆蓋范圍,并強化了對 C++20 和 C23 語言特性的支持。
Perforce Validate 的更新則提升了性能和可擴展性,減少了在使用持續集成(CI)構建項目時的存儲占用,并進一步優化了可用性和報告功能,新增了問題詳情表格視圖,同時對合規性報告的布局進行了改進。
Perforce QAC 2025.2的增強功能
編碼標準覆蓋范圍(CERT C)
CERT C 建議:
Perforce QAC 2025.2 新增了對部分 CERT C Level 2 建議的支持。目前,Perforce QAC已實現對所有 CERT C 規則的100%覆蓋。
語言特性支持
該版本增強了對 C23 和現代 C++ 語言特性及相關約束的支持,包括:
- 支持 C23 的#embed預處理器指令。
- 改進對 C++20 中 initializer_list 構造函數和別名模板的類模板參數推導的處理。
- 改進了非類型參數匹配,特別是對于包含數組的對象。
- 增強了浮點字面量在數據流分析和 QAC++ 分析中的建模能力,支持在類型推導上下文中正確處理縮小轉換。
- 改進了編譯器對特殊成員函數的內在支持。
數據流資源使用優化
QAC 2025.2 對數據流資源使用情況進行了優化,顯著降低了虛擬內存消耗,減少了大型項目中可能出現的內存不足錯誤,尤其是在物理內存和/或交換空間受限的環境中。
分析入口點的可配置性
QAC 和 QAC++ 現在支持通過命令行選項 -po init::entry 配置分析入口點。默認情況下,系統會將一些預定義的函數視為入口點;用戶也可自定義指定函數名稱作為入口點。
Perforce Validate 平臺改進與功能增強
數據庫改進:
針對 CI 構建的數據庫結構已更新,以減少存儲占用和數據庫在高負載下的頻繁寫入。這將提供更好的性能和可擴展性,尤其適用于 CI 活動頻繁的項目。
更靈活地查看和管理問題:
在 Validate 的“問題”(Issues)標簽頁中,可選擇使用現有的列表視圖,或全新的表格視圖來對問題進行排序、篩選、搜索和更新,并完全支持批量操作。
擴展了對規則引用查詢的支持:
在 Validate 2025.2 中,現在可通過分類體系(taxonomy)和規則引用(rule reference)來搜索問題列表。在“問題”標簽頁和“問題詳情”面板中,將顯示與每個問題相關的所有分類和引用信息。此外,還支持使用 Web API 搜索操作來進行分類和引用查詢。
改進構建保留策略的工作流程:
Validate 的自動構建刪除功能可通過刪除舊的構建來幫助管理存儲空間。現在,您可以在 Validate門戶、Web API 或命令行工具中更精細地配置項目或流級別的構建保留策略。
改進合規性報告:
Validate 合規性報告的內容和布局已更新,使 MISRA 報告與通用報告格式之間更加一致,并提供有關所選構建應用配置的更多信息,包括抑制配置文件(suppression configuration file)。在通用合規性報告中,“文件摘要”(File Summary)現在會顯示每個文件的規則違規次數,以便更清晰地查看。此外,生成完整(非摘要)的合規性報告不再需要合規性許可證。
除了報告內容的變更外,Validate 門戶和 Web API 還新增了操作功能,使刪除合規性報告更加便捷。
優化使用體驗
改進對編譯器的支持:
TI C7000
QNX
Clang
Green Hills
Validate集成:
改進對日語項目和文件編碼的支持。
GUI 與 CLI:
ACF 項目配置文件中的無效條目現在會顯示錯誤提示,而非靜默忽略。
產品中使用的 Qt 版本已升級至 v6,以獲得最新的安全更新。
本地結果存儲數據庫的結構已變更,首次打開項目時,原有結果將被清除。需要重新分析項目,以確保結果是最新的。
Eclipse IDE 插件:
支持 Eclipse 2025-03 版本。
操作系統支持:
新增對 Ubuntu 24.04 的官方支持。
Perforce QAC 2025.2的重要變更
產品名稱正式變更為 Perforce QAC
自 2025.2 版本起,產品名稱正式從 Helix QAC 更名為 Perforce QAC,并啟用新Logo。安裝程序和用戶界面均已更新為新的產品名稱。安裝路徑和用戶數據存儲位置也相應調整如下:
默認安裝路徑已更改為:
– Linux:$HOME/Perforce/QAC-2025.2
– Windows:C:\Perforce\QAC-2025.2
默認用戶數據位置(UDL)已更改為:
– Linux:$HOME/.config/Perforce/QAC-2025.2
– Windows:%LOCALAPPDATA%\Perforce\QAC-2025.2
– 有關當前UDL位置,可通過命令 qacli config udl –list –current 查看
Helix_Generic_C 和 Helix_Generic_C++ 編碼標準模板(CCT)已被棄用,由 QAC_Generic_C 和 QAC_Generic_C++ 取代。
許可證管理變更
自 2025.1 版本起,引入以下許可證變更:
RLM v16.1BL1 服務器的新安裝程序隨Perforce QAC 2025.1版本同步提供。如需將 Perforce QAC與Validate 2025.1一起使用,必須升級到這一服務器版本。舊版本的 Perforce QAC也可兼容新的RLM 16.1BL1服務器。
許可證功能現在采用年份標識,版本號將顯示為25.0。
2024版許可證無法兼容Perforce QAC 2025.1或更新版本,請通過customer@shdsd.com聯系Perforce QAC代理商龍智,獲取新許可證。
由于許可變更,2024.4及更早版本的合規性模塊無法與Perforce QAC 2025.1一起使用,必須升級至對應版本的合規性模塊。
-
代碼
+關注
關注
30文章
4967瀏覽量
73952 -
虛擬內存
+關注
關注
0文章
79瀏覽量
8454
發布評論請先 登錄
C語言安全編碼指南:MISRA C、CERT C、CWE 與 C Secure 標準對比與Perforce QAC應用詳解
Perforce QAC 2025.4 的新特性
汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持
AMD Power Design Manager 2025.2版本現已發布
全新AMD Vitis統一軟件平臺2025.2版本發布
AMD Vivado Design Suite 2025.2版本現已發布
什么是CVE?如何通過SAST/靜態分析工具Perforce QAC 和 Klocwork應對CVE?
C/C++代碼靜態測試工具Perforce QAC 2025.3的新特性
汽車軟件團隊必看:基于靜態代碼分析工具Perforce QAC的ISO 26262合規實踐
Perforce QAC產品簡介:面向C/C++的靜態代碼分析工具(已通過SO 26262認證)
HarmonyOS優化應用內存占用問題性能優化四
Helix QAC 2025.1 重磅發布!MISRA C:2025? 100%覆蓋
MISRA C:2025新標準解析:新增規則、優化點與靜態代碼分析工具支持(Perforce QAC、Klocwork)
Perforce品牌及產品名更新:涵蓋版本控制Perforce P4(原Helix Core)、靜態代碼分析Perforce QAC(原Helix QAC)等
Perforce QAC 2025.2版本更新:虛擬內存優化、100%覆蓋CERT C規則、CI構建性能提升等
評論