From f87c1bb16eede6970825847023f6a48b2604ba4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Korthaus?= Date: Thu, 6 Aug 2015 10:56:11 +0200 Subject: [PATCH] Add other tools section (#33) Add a other tools section and move Metrix++ entry there. Also add ABI compliance checker to other tools section. --- 02-Use_the_Tools_Available.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/02-Use_the_Tools_Available.md b/02-Use_the_Tools_Available.md index 30e6315..7db8c3c 100644 --- a/02-Use_the_Tools_Available.md +++ b/02-Use_the_Tools_Available.md @@ -141,10 +141,6 @@ Both of these tools from [JetBrains](https://www.jetbrains.com/cpp/) offer some Qt Creator can plug into the clang static analyzer, but *only* on the *commercial* version of Qt Creator. -### Metrix++ - -While not necessarily a static analyzer, [Metrix++](http://metrixplusplus.sourceforge.net/) can identify and report on the most complex sections of your code. Reducing complex code helps you and the compiler understand it better and optimize it better. - ## Runtime Checkers ### Code Coverage Analysis @@ -208,3 +204,13 @@ There should be a test enabled for every feature or bug fix that is committed. S ### Negative Testing Don't forget to make sure that your error handling is being tested and works properly as well. This will become obvious if you aim for 100% code coverage. + +## Other Tools + +### Metrix++ + +[Metrix++](http://metrixplusplus.sourceforge.net/) can identify and report on the most complex sections of your code. Reducing complex code helps you and the compiler understand it better and optimize it better. + +### ABI Compliance Checker + +[ABI Compliance Checker](http://ispras.linuxbase.org/index.php/ABI_compliance_checker) (ACC) can analyze two library versions and generates a detailed compatibility report regarding API and C++ ABI changes. This can help a library developer spot unintentional breaking changes to ensure backward compatibility.