# 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

This section covers the following CFamily topics:

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