
The Launch Bar Launch Configuration, Build Settings tab allows the user to customise the CMake Settings (CMake generator, extra arguments, build command and clean command). But changing these settings did not affect the CMake build. This is now fixed. A "Use these settings" checkbox allows the user to choose settings from the UI or use the operating system defaults.
3.2 KiB
Release Notes and New & Noteworthy page
This is the New & Noteworthy page for CDT 11.5 which is part of Eclipse 2024-03 Simultaneous Release
Release Notes
Build
Preprocessor activation for GNU assembly language files
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.
COFF symbol presentation
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.
GNU archive content presentation
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.
CMake
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.
API Changes, current and planned
Breaking API changes
Please see CHANGELOG-API for details on the breaking API changes in this release as well as future planned API changes.
Noteworthy Issues and Pull Requests
See Noteworthy issues and PRs for this release in the issue/PR tracker.