This is the New & Noteworthy page for CDT 11.5 which is part of Eclipse 2024-03 Simultaneous Release
The managed build system now invokes gcc -c
to build GNU assembly language source files rather than invoking as
directly. The revised behaviour ensures that the GNU preprocessor is active when building *.S
and *.sx
files to match user expectations. In the case of existing managed build projects, a new GNU assembler tool command generator applies the -Wa,
prefix to user-specified assembler flags where appropriate. Users may revert to the previous behaviour by overriding the assembler command within the project properties dialog:
The new behaviour applies to managed build configurations using a Cross GCC, Cygwin GCC, Linux GCC or MinGW GCC toolchain.
A complete set of external symbols is now presented under COFF binary object files within the Project Explorer view:
The revised presentation matches that observed for ELF binary object files.
The original locations of object files within a GNU archive are now calculated using path information where available. This enables presentation of source file names and symbols under archive files within the Project Explorer view:
Managed build Static Library projects using a Cross GCC, Cygwin GCC, Linux GCC or MinGW GCC toolchain now use the -P
archiver flag by default to generate the necessary path information.
The Launch Bar Launch Configuration Build Settings tab has been updated so it can now correctly control the CMake Generator setting. The "Additional CMake arguments" field can also be used to inject CMake defines into the CMakeCache.txt file to populate it with customizable settings for the project. Use the new "Use these settings" checkbox to control whether to use either the operating system defaults or settings from the UI.
When "Use these settings" checkbox is unchecked, the operating system defaults are used during the CMake build.
When the "Use these settings" checkbox is checked, the UI settings are used during the CMake build.
Please see CHANGELOG-API for details on the breaking API changes in this release as well as future planned API changes.
See Noteworthy issues and PRs for this release in the issue/PR tracker.