Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
CDT/User/NewIn90
Contents
General
- Is is now possible to convert an existing C project to a C++ project (adds C++ nature). To do this, the existing wizard 'Convert to a C/C++ project' can now be used on C projects whereas before it could only be used on non-CDT projects.
Editor
- When code completion is invoked in a function call expression, appropriate substitutions are suggested for each of the function parameters. link
Makefile Editor
- Makefile Editor now provides a *single* key Ctrl+/ to toggle comments rather than have Ctrl+/ to comment and Ctrl+\ to uncomment. This is consistent with CDT and Java editors. See Bug-485028
Parser
Build
- The "Symbols" settings category (gnu.c.compiler.category.symbols) under "GCC C compiler" has been removed and its content has been merged with the Preprocessor (gnu.c.compiler.category.preprocessor) category. link
Debug
Bugs Fixed in this Release
See Bugzilla report Bugs Fixed in CDT 9.0
API modifications
With CDT 9.0, some public API are being modified. Below is the list of changes that are not backwards-compatible that extenders could trip on.
org.eclipse.cdt.dsf.gdb
- The deprecated protected method GdbLaunchDelegate.newServiceFactory(String) has been removed. It has been replaced with GdbLaunchDelegate.newServiceFactory(ILaunchConfiguration, String)
- The constructor MIThreadGroupExitedEvent(IProcessDMContext, int, String) has been removed. MIThreadGroupExitedEvent(IProcessDMContext, int, MIResult[]) should be used instead.
- The constructor MITargetAttach(ICommandControlDMContext, String) has been removed. MITargetAttach(IMIContainerDMContext, String) or
MITargetAttach(IMIContainerDMContext, String, boolean) should be used instead.
- Based on the previous change, the method CommandFactory.createMITargetAttach(ICommandControlDMContext, String) was removed. CommandFactory.createMITargetAttach(IMIContainerDMContext, String) or CommandFactory.createMITargetAttach(IMIContainerDMContext,
String, boolean) should be used instead.
- The constructors MIFileExecAndSymbols(ICommandControlDMContext) and MIFileExecAndSymbols(ICommandControlDMContext, String) where removed.
MIFileExecAndSymbols(IMIContainerDMContext) and MIFileExecAndSymbols(IMIContainerDMContext, String) should be used instead.
- In GDBControl_7_0, the classes InitializationShutdownStep, CommandMonitoringStep, CommandProcessorsStep, RegisterStep have been
removed; their counterparts, defined in GDBControl, should be used instead.
- Based on the previous change, the class GDBControl_7_0.ListFeaturesStep now extends GDBControl.InitializationShutdownStep instead of the removed GDBControl_7_0.InitializationShutdownStep.
- MIVariableManager.MIVariableObject.setExpressionData(String,String,int) which has been deprecated for over 4 years has been removed. The method MIVariableManager.MIVariableObject.setExpressionData(ExpressionInfo,String,int,boolean) should be used instead.
org.eclipse.cdt.managedbuilder.ui
- The class ToolChainSelectionPage has been removed. It was being used by a wizard that was never used and that was removed.
org.eclipse.cdt.ui
- The classes NewCDTProjectWizard, ProjectTypePage, TemplateSelectionPage have been removed. The wizard and its pages were never used and were not fully functional.
- The extension point projectTypePages has been removed. It was being used by a wizard that was never used and that was removed.