This is the New & Noteworthy page for CDT 11.2 which is part of Eclipse 2023-06 Simultaneous Release
A new binary parser allows projects using a MinGW GCC toolchain to make use of core CDT GNU tool support in the same manner as projects using a Linux GCC toolchain.
For example, users may now invoke GNU objdump
by double-clicking on a Windows PE64 executable file.
New projects using a MinGW GCC toolchain are now configured to use the GNU PE64 Windows Parser by default.
Existing projects may be configured to use the new parser via the Binary Parsers list on the C/C++ Build > Settings project properties page:
Enhancements to core CDT GNU tool support accommodate projects using a Cross GCC toolchain in the same manner as projects using a Linux GCC toolchain.
For example, users may now invoke a build of GNU objdump
provided by the configured toolchain by double-clicking on an ELF executable file.
The correct GNU tool prefix (eg arm-none-eabi-
) is provided by a CDT Build Variable named gnu_tool_prefix
when a project is configured to use the GNU Elf Parser.
New projects using a Cross GCC toolchain are now configured to use this binary parser by default.
Existing projects may be configured to use the GNU Elf Parser via the Binary Parsers list on the C/C++ Build > Settings project properties page.
Please see CHANGELOG-API for details on the breaking API changes in this release as well as future planned API changes.
FinalLaunchSequence.stepRemoteConnection()
and FinalLaunchSequence.stepAttachRemoteToDebugger()
are deprecated
The remote connection for attach launch will be moved in the implementation of IGDBProcesses.attachDebuggerToProcess()
A new abstract class assists in the integration of managed build GNU toolchain extensions with core CDT GNU tool support.
Extenders may sub-class AbstractGnuToolPrefixMacro
to describe the GNU tool prefix (eg arm-none-eabi-
) used by their toolchain.
The resulting build macro may be associated with a managed build GNU toolchain extension using an IConfigurationBuildMacroSupplier
to ensure that the correct prefix is used when invoking GNU tools such as objdump
.
Refer to org.eclipse.cdt.internal.build.crossgcc.CrossBuildMacroSupplier
for a usage example.
See Noteworthy issues and PRs for this release in the issue/PR tracker.