Skip to main content

Eclipse CDT

Eclipse CDT (C/C++ Development Tooling) is an extensible C and C++ integrated development environment (IDE) framework (developer tooling) built on the Eclipse platform for building, debugging, and managing native software projects.

  • C and C++ editing, refactoring, and code navigation features (developer tooling)
  • Build configuration and integration with external toolchains and build systems (build and compile tooling)
  • Graphical and command-driven debugging for C and C++ applications (debugging tooling)
  • Project and workspace management based on the Eclipse platform (IDE platform tooling)
  • Extensible plugin architecture for language tooling, build, and debug integrations (extensibility framework)

More About Eclipse CDT

Eclipse CDT is a C and C++ development environment (developer tooling) that runs on top of the Eclipse platform and provides an integrated toolchain for editing, building, and debugging native applications. It targets developers who work with compiled languages and need language-aware tooling inside the Eclipse Immutable Deployment Environment (IDE) framework.

The project delivers a C and C++ code editor (developer tooling) with syntax highlighting, code completion, code navigation, and refactoring support. Its language tooling parses C and C++ source to provide index-based features such as go-to-definition, call hierarchy, type hierarchy, and search for declarations and references. These capabilities support both single projects and larger workspaces with multiple interdependent components.

Eclipse CDT includes project and build management features (build and compile tooling) that integrate with compilers, linkers, and external build systems. It supports different project types such as managed build projects, which use Eclipse-managed build configurations, and projects based on existing build infrastructures. Developers can configure include paths, symbols, and build options per project or per configuration, and can invoke builds from within the Eclipse workbench.

The tooling integrates C and C++ debuggers (debugging tooling), providing graphical debug views for breakpoints, variables, registers, memory, and call stacks. Debug sessions can be launched, controlled, and inspected from within the IDE, and CDT provides views that align with the Eclipse debug framework. This allows consistent workflows across different toolchains and target platforms where supported debugger back ends are available.

As part of the Eclipse ecosystem (IDE platform tooling), Eclipse CDT adopts the Eclipse plug-in architecture and extension point model (extensibility framework). It can be installed as a feature into the Eclipse IDE and can itself be extended with additional plug-ins that add support for specific compilers, debuggers, static analysis tools, or domain-specific workflows. This extensibility allows vendors and teams to tailor C and C++ development workflows to their platforms and build environments.

In enterprise and institutional environments, Eclipse CDT is used to build native software for desktops, embedded systems, and other platforms where C and C++ are in use (software development tooling). Organizations can standardize on Eclipse as a unified workbench for multiple languages while using CDT for C and C++ projects. Within a technical directory, Eclipse CDT fits under Integrated Development Environments (IDEs), language tooling, and Eclipse-based plug-in ecosystems (developer tooling, IDE platform tooling, extensibility framework).