Generated by GPT-5-mini| CDT (C/C++ Development Tooling) | |
|---|---|
| Name | CDT (C/C++ Development Tooling) |
| Developer | Eclipse Foundation |
| Released | 2002 |
| Programming language | Java |
| Operating system | Windows, macOS, Linux |
| License | Eclipse Public License |
CDT (C/C++ Development Tooling) CDT is an open-source integrated development environment extension for C and C++ programming within the Eclipse platform. It provides editors, build management, debugging, and static analysis tooling targeted at systems and application developers. CDT is used across embedded systems, desktop software, and high-performance computing projects supported by major organizations and research institutions.
CDT integrates with the Eclipse Foundation ecosystem and complements projects such as Eclipse IDE, Equinox, JDT (Java Development Tools), PDE (Plugin Development Environment), and OSGi runtimes. It supports multiple compilers and toolchains including GNU Compiler Collection, Clang (compiler), Intel C++ Compiler, MinGW, and Microsoft Visual C++, and interoperates with build systems like GNU Make, CMake, Autotools, SCons (software), and Ninja (build system). For debugging, CDT interfaces with debuggers such as GNU Debugger, LLDB, and proprietary debuggers used by vendors like ARM Holdings and Texas Instruments. The project is adopted in contexts ranging from academic research at Massachusetts Institute of Technology and ETH Zurich to commercial development at Siemens, Bosch, and Intel Corporation.
CDT originated as part of early 2000s efforts within the Eclipse Foundation to provide native-language tooling, contemporaneous with expansions in Eclipse IDE and projects led by companies such as IBM. Initial contributions were influenced by toolchains from Free Software Foundation projects including GCC (GNU Compiler Collection), and debugging integrations motivated by the GNU Debugger community. Over time, development has been shaped by collaborations with industry players like Red Hat, Intel Corporation, ARM Holdings, and academic contributors from University of California, Berkeley and Carnegie Mellon University. Major milestones paralleled the rise of CMake and Clang (compiler) adoption, and periods of coordinated releases have synced with Eclipse release train schedules and governance from the Eclipse Foundation board.
CDT provides a modular architecture built on Eclipse Platform components such as SWT, JFace, Equinox, and Eclipse Modeling Framework. Core features include a semantic C/C++ editor with code navigation, indexer, outline view, and refactoring support integrated with language services akin to those in projects like Language Server Protocol implementations driven by organizations such as Microsoft and GitHub. Build management features include project natures, managed build configurations, and adapters for systems like CMake and Autotools. Debugging facilities implement launch configurations, source lookup, variable inspectors, and disassembly views via adapters for GNU Debugger and LLDB. Static analysis and code metrics are enabled through integrations with tools from Coverity, Cppcheck, Clang-Tidy, and proprietary analyzers from Klocwork. The plugin-based design allows extensions by vendors and community projects including integrations with GitHub, GitLab, Bitbucket', continuous integration servers like Jenkins, Travis CI, and GitHub Actions.
Developers use CDT for application development on desktops and embedded targets supplied by vendors like ARM Holdings, NXP Semiconductors, STMicroelectronics, and Texas Instruments. CDT workspaces manage multiple projects with diverse toolchains, enabling cross-compilation environments for targets used in projects at NASA, European Space Agency, and research labs at Lawrence Livermore National Laboratory. Integration patterns include using CMake generator support to import multi-language projects, configuring remote build and debug sessions via SSH to headless build servers, and coordinating source control workflows with GNU Savannah and Apache Subversion or modern Git hosting. Enterprises often combine CDT with static analysis platforms from Synopsys and test frameworks such as Google Test and Boost.Test to implement CI pipelines managed through Jenkins or GitLab CI/CD.
CDT is stewarded by contributors from the Eclipse Foundation community including developers from Red Hat, IBM, Intel Corporation, and independent open-source contributors. The ecosystem includes plugin vendors, toolchain providers, and academic groups that publish tooling and integrations; notable collaborations involve Eclipse CDT Project, affiliated working groups, and conference presentations at events like EclipseCon and FOSDEM. Documentation, issue tracking, and code review happen through Eclipse Bugzilla and Git repositories hosted under the Eclipse Foundation umbrella, with community discussions on mailing lists and forums. Commercial support and productized distributions are available from systems integrators and vendors serving industries such as automotive, aerospace, and consumer electronics, including companies like Siemens and Bosch that deploy CDT-based toolchains in regulated development environments.
Category:Integrated development environments Category:Free integrated development environments