可能重複:
What open source C++ static analysis tools are available?開源靜態代碼分析工具,用於C++
哪個開源靜態C++(而不僅僅是C)代碼分析工具是最適合移植代碼到64位平臺?
可能重複:
What open source C++ static analysis tools are available?開源靜態代碼分析工具,用於C++
哪個開源靜態C++(而不僅僅是C)代碼分析工具是最適合移植代碼到64位平臺?
如果您使用visual studio
,則會出現一個「檢測64位可移植性問題」的開關。
如果您使用gcc
與-Wall -Wextra -Wpedantic
編譯,那麼它也應該通知您有關可移植性問題。
您也可以使用splint
(僅限C)等。有很多這樣的工具。
還有用於C++(維基百科)商業版本:
* Green Hills Software DoubleCheck — static analysis for C and C++ code.
* LDRA Testbed — A software analysis and testing tool suite for C & C++.
* PC-Lint — A software analysis tool for C & C++.
* QA-C (and QA-C++) — deep static analysis of C for quality assurance and guideline enforcement.
* Red Lizard's Goanna — Static analysis for C/C++ in Eclipse and Visual Studio.
* BEAM — IBM Checking Tool for Bugs Errors and Mistakes
我一直在尋找像LARGEADDRESSAWARE這一點,因爲。
據我所知,沒有這樣的開源工具可用。有Cppcheck,但與商業工具相比,它只提供很少的檢查,並且它們中沒有一個似乎與64b相關。
在某種程度上,您可以使用您的編譯器內置功能(Visual Studio的「檢測64位可移植性問題」,gcc的-Wall -Wextra -Wpedantic
)。如果你想深入分析,商業PC lint或PVS-Studio Code Analyzer可能是最有名的。
處理同一主題的其他問題:
我們使用cppcheck。我不確定它適用於64位,但也許值得一看。
Splint只有C – Suma 2010-06-23 07:55:43
+1 @suma如果任何人都可以找到一個C++的等價物,我想知道(並且我已經拖了多年,所以不要指望會感到驚訝) – Mawg 2010-06-23 08:05:54