A free tool to check C/C++ source code against a set of coding standards? [closed]

主宰稳场 提交于 2019-12-17 02:02:49

问题


It looks quite easy to find such a tool for Java (Checkstyle, JCSC), but I can't seem to find one for C/C++. I am not looking for a lint-like static code analyzer, I only would like to check against coding standards like variable naming, capitalization, spacing, identation, bracket placement, and so on.


回答1:


The only tool I know is Vera. Haven't used it, though, so can't comment how viable it is. Demo looks promising.




回答2:


Google c++lint from Google code style guide.




回答3:


I'm sure this could help to some degree cxx checker. Also this tool seems to be pretty good KWStyle It's from Kitware, the guys who develop Cmake.




回答4:


Not exactly what you ask for, but I've found it easier to just all agree on a coding standard astyle can generate and then automate the process.




回答5:


Try nsiqcppstyle. It's a Python based coding style checker for C/C++. It's easy to extend to add your own rules.




回答6:


There's a list. There is also a putative C++ frontend on splint.




回答7:


I have used a tool in my work its LDRA tool suite

It is used for testing the c/c++ code but it also can check against coding standards such as MISRA etc.




回答8:


Check universalindentgui on sourceforge.net.

it has many style checkers for C and you can customise the checkers.




回答9:


There is cppcheck which is supported also by Hudson via the plugin of the same name.




回答10:


Check Metrix++ http://metrixplusplus.sourceforge.net/. It may require some extensions which are specific for your needs.




回答11:


Check out Abraxas Code Check http://www.abxsoft.com/codchk_user.html




回答12:


I'm currently working on a project with another project to write just such a tool. I looked at other static code analysis tools and decided that I could do better.

Unfortunately, the project is not yet ready to be used without fairly intimate knowledge of the code (read: it's buggy as all hell). However, we're moving fairly quickly, and hope to have a beta release within the next 8 weeks.

The project is open source - you can visit the project page, and if you want to get involved, we'd love some more external input.

I won't bore you with the details - you can visit the project page for that, but I will say one thing: Most static code analysis tools are aimed at checking your code for mistakes, and not very concerned with checking for coding guidelines. We have taken a more flexible approach that allows us to write plugiins to check for both "house rules" as well as possible bugs.

If you want any more information, please don't hesitate to contact me.

Cheers,



来源:https://stackoverflow.com/questions/93260/a-free-tool-to-check-c-c-source-code-against-a-set-of-coding-standards

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!