检测c ++代码样式问题的工具?

Eva*_*ran 5 c++ coding-style

我继承了一个相当大的代码库,不幸的是它表现出很多"坏习惯".我最大的个人宠物之一是在一个表达式中声明几个变量,如下所示:

int x, y, z;
Run Code Online (Sandbox Code Playgroud)

个人而言,我更喜欢:

int x;
int y;
int z;
Run Code Online (Sandbox Code Playgroud)

这使我可以轻松地单独调整类型,并避免指针类型的问题,如下所示:

int *x, y, z; // whoops I meant to make y and z pointers too!
Run Code Online (Sandbox Code Playgroud)

此外,我很想检测何时类型的大小大于sizeof(void*)值传递的类型.

还有其他"风格"问题,我想检测和纠正,但这些是最讨厌的IMO.什么是最好的工具?

pne*_*zis 2

我用过的用于检查 C++ 文件样式的最好工具之一是KWStyle。但是我不太确定它是否支持您的所有要求。