# C/C++/Objective-C analysis overview

The term *CFamily* refers to the collective group of C, C++, and Objective-C languages.

## Supported versions <a href="#supported-versions" id="supported-versions"></a>

The level of support for a language is defined as follows:

* Fully supported: Analysis will complete. All the language features are understood and examined.
* Supported: Most language features are understood and examined but the version includes unsupported features. Analysis might break or provide incomplete results.

### C <a href="#c" id="c"></a>

* C89, C99, C11, C17: Fully supported
* C23: Supported
* GNU extensions: Supported

### C++ <a href="#c" id="c"></a>

* C++20, C++23: Supported
* C++03, C++11, C++14, C++17: Fully supported
* GNU extensions: Supported

## CFamily analysis <a href="#analysis" id="analysis"></a>

The next pages cover the following topics:

* [analysis-modes](https://docs.sonarsource.com/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/analysis-modes "mention")
* [prerequisites](https://docs.sonarsource.com/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/prerequisites "mention")
* [running-the-analysis](https://docs.sonarsource.com/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/running-the-analysis "mention")
* [customizing-the-analysis](https://docs.sonarsource.com/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/customizing-the-analysis "mention")
* [understanding-the-analysis](https://docs.sonarsource.com/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/understanding-the-analysis "mention")
* [related-pages](https://docs.sonarsource.com/sonarqube-server/2025.4/analyzing-source-code/languages/c-family/related-pages "mention")

{% hint style="info" %}
Check out this [video](https://www.youtube.com/watch?v=fYr5Yxz7w_Q) on how to scan C / C++ code with SonarQube Server.
{% endhint %}
