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.
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.
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.
API cleanup
Removal of CDI Debugger framework
Improved build