翻譯|行業資訊|編輯:莫成敏|2020-01-16 13:23:29.733|閱讀 426 次
概述:在PC-lint Plus最新版本中,PC-lint Plus產品更新了很多新功能,跟著小編來了解一下吧~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PC-lint Plus是一種靜態分析工具,通過分析C和C ++源代碼來發現軟件中的缺陷。與編譯器一樣,PC-lint Plus會解析源代碼文件,執行語義分析,并構建一個抽象語法樹來表示程序。PC-lint Plus采用各種機制,包括數據流分析,數值跟蹤,讀寫分析,強類型檢查,功能語義驗證和許多其他技術,來提供對單個文件和整個項目強大而全面的分析。
在PC-lint Plus最新版本中,PC-lint Plus產品更新了很多新功能,內容較多,分為上下兩篇,上篇查看請點擊這里,現在跟著小編來了解一下吧~
添加了內置函數語義,將IsBadCodePtr、IsBadReadPtr、IsBadStringPtrA、IsBadStringPtrW、IsBadWritePtr、IsBadHugeReadPtr和IsBadHugeWritePtr標記為危險。如果使用它們,將發出消息421。
新的non_custodial自變量語義與現有的自定義語義相反,可用于指示函數不占用其自變量所指向的內存。啟用ffc標志時(默認情況下為ffc),假定接受非const指針的非庫函數將托管指向的內存。此語義可用于單獨指定此假設不合適的功能。
添加了新的價值跟蹤標志+ fup和+ fuu。
fuu默認為關閉(-fuu)。當fuu為ON(+ fuu)值將被報告為未初始化后將被完全清除(因此不會在第二次使用時再次報告為未初始化)。
fup默認情況下為OFF(-fup)。該標志類似于fuu,但適用于空指針而不是未初始化的內存。
新消息695報告在C模式下何時聲明沒有存儲類說明符的內聯函數。
pclp_config實用程序現在支持Visual Studio 2019,其編譯器名稱為vs2019和vs2019_64。
當reinterpret_cast將導致未定義的行為時,將發出新的警告1423。
lnt目錄中的新au-autosar.lnt文件提供了對AUTOSAR C ++的入門支持。
新消息1756報告具有靜態存儲持續時間的非constexpr變量何時具有非POD類型。
消息9215報告何時使用未命名的參數定義函數。消息715已更新為包括一個字符串參數,該字符串參數指示該功能是否為虛擬功能。
消息9414報告何時將typeid運算符與包含副作用的表達式一起使用。
消息9181報告何時遇到少于兩種非默認情況的開關。
當好友、constexpr、thread_local、易變、內聯、虛擬或顯式之一出現在聲明中的類型后,消息2618將報告。
消息9418將報告在C ++ 11或更高版本的模式中定義了沒有顯式指定的基礎類型時的枚舉的情況。
當在C ++ 11或更高版本的模式中定義了無作用域的枚舉時,消息9419將報告。
消息9415在使用直接或復制列表初始化對自動變量進行初始化時報告,這可能會產生意外結果。
當聲明的位域的類型不是與實現無關的無符號整數類型時,將發出新消息9420。
消息9432報告從多個非抽象基類繼承的類。
現在,可以使用-deprecate選項使用ppw類別來棄用預處理指令。將在消息586中報告已棄用的預處理器指令的使用,除非在有條件排除的區域中使用該指令,否則將在新消息886中進行報告。
如果未使用虛擬函數,替代函數或最終函數中的一個確切地聲明虛擬函數,則會發出消息9422。
當在C ++ 11模塊中遇到覆蓋基本類函數的虛函數且未使用覆蓋至少一個指定符或最終指定符進行聲明時,將發出消息9421。
消息1779報告何時在最終類中聲明虛擬函數并且不覆蓋基類中的任何虛擬函數。
消息9437報告何時使用struct關鍵字定義了非POD類。
消息9435報告何時遇到朋友聲明。
新消息9433(聲明了文字運算符函數)和9434(使用后綴字符串的用戶定義文字)分別診斷了文字運算符的聲明和使用。
消息9436報告何時在C ++模塊中聲明具有數組類型的對象。
消息2414(非標準文字后綴)將診斷使用非便攜式數字文字后綴。
現在可以使用圖形化配置實用程序來簡化為Visual Studio生成編譯器和項目配置的過程。
pclp_config.py實用程序現在支持為Microchip MPLAB X生成編譯器配置。
pclp_config.py實用程序現在支持為Keil μVision ARMCC生成編譯器配置。
新的內置環境變量%ENCLOSING_DIRECTORY%擴展為出現該選項的配置文件,模塊或標頭的封閉目錄的絕對路徑。在文件外部,它將擴展到當前工作目錄。
lnt目錄中的新au-certc.lnt文件提供了對CERT C的入門支持。
本文內容到這里就結束了,想要了解新功能上篇請點擊這里,或者下載PC-lint Plus最新版免費體驗~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: