> For the complete documentation index, see [llms.txt](https://docs.sealights.io/knowledgebase/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sealights.io/knowledgebase/whats-new/may-2025/beta-support-for-c-c++-on-sealights.md).

# Beta Support for C/C++ on SeaLights!

We are thrilled to announce the **Beta release of SeaLights' new C/C++ Agent**, bringing our powerful quality intelligence capabilities to your C/C++ development workflows. This marks a significant step forward in providing comprehensive visibility and test optimization across an even broader range of technologies.

***

## Key Features

The initial Beta release of the C/C++ Agent supports a range of essential SeaLights features, empowering your C/C++ teams with powerful quality insights:

* **Code Coverage:** Accurately measure which parts of your C/C++ code are exercised by your tests.
* **Code Changes Coverage:** Focus specifically on the coverage of your latest code changes, highlighting untested risks.
* **Test Events Reporting:** Seamlessly report test execution events to SeaLights from your GTest runs and all other supported test runners. For unique or custom testing frameworks, you can also integrate and report events directly via our API.
* **Skip Unnecessary Tests:** Leverage Test Impact Analysis (TIA) to identify the minimal, most relevant subset of tests to run, significantly reducing your testing time for C/C++ applications.

***

## How It Works?

At its core, SeaLights is designed to integrate seamlessly into your existing development and testing pipeline. Our platform is composed of both SeaLights Cloud and SeaLights Agents (on-premise).&#x20;

The **Agent** interacts directly with your codebase and build environment. For SeaLights to fully support a new technology like C/C++, we need to ensure robust support for at least two critical on-premise stages:

* **Scanning:** The ability to analyze your source code to understand its structure and changes.
* **Coverage-Listening:** The capability to collect dynamic code coverage data as your tests execute.

Our new C/C++ Agent delivers on both these fronts, enabling you to gain deep insights into your C/C++ applications.

<img src="https://3871776571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTqMveDrJ1pB6OErwHvF0%2Fuploads%2FYrEDiiMmMADD8r9fWaP1%2Ffile.excalidraw.svg?alt=media&amp;token=6ba96928-9db7-4ac7-872d-1895f94e3cb7" alt="" class="gitbook-drawing">

***

## Support Matrix (Beta)

To ensure a smooth experience during this Beta phase, please review the current support matrix for the C/C++ Agent:

<table data-header-hidden><thead><tr><th width="216.46875"></th><th></th></tr></thead><tbody><tr><td><strong>Supported Operating Systems</strong></td><td><p>Linux Distributions:</p><ul><li>Ubuntu 20+</li><li>Debian 11+</li><li>RHEL/Oracle Linux 8.10+</li></ul></td></tr><tr><td><strong>Platform</strong></td><td><ul><li>x64</li><li>ARMv7</li><li>x86</li></ul></td></tr><tr><td><strong>Compilers</strong></td><td><ul><li>GCC/G++ versions <strong>[v9.4 - v13]</strong></li><li>GLIBCXX v3.4.28 and higher for x64</li><li>GLIBC v2.31 and higher for x64</li><li>GLIBCXX v3.4.29 and higher for ARMv7</li><li>GLIBC v2.34 and higher for ARMv7</li></ul></td></tr><tr><td><strong>Supported Test Runners</strong></td><td>Google Test (GTest) versions [14-16]</td></tr><tr><td><strong>Platform Permissions</strong></td><td>Read/Write permissions are required for the agent to function correctly.</td></tr></tbody></table>

***

## Current Limitations (Beta)

As this is a Beta release, there are a few limitations we are actively working to address in future updates:

* Currently limited to specific versions of the GCC/G++ compiler within the specified range.
* Requires the addition of specific compilation flags to enable proper instrumentation and data collection.
* Code filtering capabilities are currently limited to filtering by folders only.
* The agent is currently limited to x64 platforms and the GNU GCC compiler suite.

***

We are incredibly excited about bringing SeaLights' powerful quality intelligence to the C/C++ ecosystem. Your feedback during this Beta phase will be invaluable in shaping the future development of this agent.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.sealights.io/knowledgebase/whats-new/may-2025/beta-support-for-c-c++-on-sealights.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
