Hello dear C and C++ users
We are pleased to bring yet another bunch of new features and improvements.
First, incremental analysis can now cope with changing code location. It can help with CIs that check out the code in a temporary folder with a variable name like Jenkins or custom CIs. This improvement is supported for both user persisted analysis cache (when using the sonar.cfamily.analysisCache.path
property) and automatic analysis cache (enabled by default on all other projects in SonarQube 9.5 and beyond).
This feature will be available with SonarQube 9.6. It will be available in the upcoming days for manual cache and later on for automatic cache, with a dedicated announcement, on SonarCloud.
We also added two new rules:
-
sizeof
should not be called on pointers (C and C++) - Values returned from string find-related methods should not be treated as boolean (C++)
Finally, we also fixed quite a few false-positives and false-negatives. We also brought several other improvements. The exhaustive list is available in the release notes.
These will be available with SonarQube 9.6 and, within a few days, on SonarCloud.
Cheers