Eclipse CDT (C/C++ Development Tooling) 9.0.0

Release Date
Deliverables

CDT 9.0 focuses on new features, bug fixes, and API cleanup.

Some of the new features are:

  • Editor
    • Create New Class - Quick Fix
    • Format Edited Lines - Save Action
  • Ctrl+/ to comment and uncomment in makefile editor
  • Code Analysis
    • Suppressions in code
  • Debug
    • Gdbserver options
    • OS Resources View
      • Attach to selected processes
      • Copy to clipboard
    • "Go to Address" platform action added to the Traditional Rendering context menu
    • Connecting to process(es) - errors are now being propagated to the user
    • Breakpoint Actions: Debugger Commands
    • Disassembly View Hover now interprets registers
    • Traditional Render for memory views - support background color per memory space
    • Improved Source Lookup Path Mapping
    • Support for Hardware Reverse Debugging
    • Support for "Stop at startup" options in "Debug New Executable" dialog
    • Support for Hovering in the traditional memory render
    • Show local Variables and Registers in the traditional memory render
    • Remote debugging no longer depends on RSE but instead uses org.eclipse.remote.
  • Build
    • New light-weight build system with ICBuildConfiguration at it's core and leverages the IBuildConfiguration APIs from the Eclipse Platform.
  • Qt
    • Reconstructed to use new build system.
    • New QML editor with semantics analysis provided by tern.js.
    • Uses new template engine to generate new projects.
    • It should be considered in a "preview" state and not intended for production use.
  • CMake
    • A start has been made on CMake support using the new build system.
    • Not delivered in the release repo and is experimental at best.
  • Arduino
    • New Downloads Manager dialog that is opened from the Help menu replaces current ways of installing platforms and libraries.
    • Allow for manually installed platforms and libraries, especially libraries, which is by far the most asked for feature.
    • Arduino support will be delivered to the community using the Marketplace pointing to off stream builds to facilitate quick turnaround and faster delivery of features to this new community of Eclipse users.
Compatibility

CDT 9.0 requires the Neon Eclipse platform (Eclipse 4.6).

CDT 9.0 requires Java 8.

CDT 9.0 has removed many decprecated APIs and has made some API-breaking changes that will simplify future development.  The list of API-breaking changes can be found here.

Target Environments

As of CDT 9.0, the support for the obsolete Apple GDB has been removed. As an alternative, the GDB from the FSF (Free Software Foundation) can be used. Some instructions on how to do this are available on the CDT FAQ page

As for CDT 9.0, the CDT will strive to officially adopt MSYS2 as a supported platform for Windows, and Homebrew as a supported platform for Mac.

As a direct answer to requests from our user forum, CDT 9.0 includes a Mac version of the C/C++ RCP Stand-alone debugger.

The QNX and AI64 targets have been removed from CDT 9.0.  These are not supported by the platform and therefore, no longer needed to be supported by the CDT.

Themes

API cleanup

This is the first major release of the CDT project since June 2011. Consequently, and after warning extenders over a year in advance, major cleanup was done to remove deprecated APIs and components. Details of API-breaking changes can be found at https://wiki.eclipse.org/CDT/User/NewIn90#API_modifications.

Removal of CDI Debugger framework

The CDI framework for debugger integration has been removed; the DSF framework has been the main CDT debugger integration framework for multiple years already. This removal had been announced well in advance here: https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg29348.html
No items.
No items.

Improved build

The CDT's Managed Build infrastructure is complex and fragile. An improved build infrastructure will be part of CDT 9.0
This release is part of Neon