2010-06-23 125 views

回答

1

如果您使用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 
+1

Splint只有C – Suma 2010-06-23 07:55:43

+0

+1 @suma如果任何人都可以找到一個C++的等價物,我想知道(並且我已經拖了多年,所以不要指望會感到驚訝) – Mawg 2010-06-23 08:05:54

1

我一直在尋找像LARGEADDRESSAWARE這一點,因爲。

據我所知,沒有這樣的開源工具可用。有Cppcheck,但與商業工具相比,它只提供很少的檢查,並且它們中沒有一個似乎與64b相關。

在某種程度上,您可以使用您的編譯器內置功能(Visual Studio的「檢測64位可移植性問題」,gcc的-Wall -Wextra -Wpedantic)。如果你想深入分析,商業PC lintPVS-Studio Code Analyzer可能是最有名的。

處理同一主題的其他問題:

1

我們使用cppcheck。我不確定它適用於64位,但也許值得一看。