CDT 2.0 (rev M9) - New and Noteworthy

Coming fresh on the heels of the bouquet of late spring flowers that is the start of the Eclipse 3.0 RC series, the C/C++ Development Tools presents the CDT M9 compatible download. The CDT team is now entering its own release candidate lockdown heading to the Eclipse 3.0 based CDT 2.0 release endgame plan:


Background Activity Support

CDT 2.0 makes full use of Eclipse 3.0 background activities for Building, Indexing and Searching. See all the action in the Progress View


Automatic Project Settings Discovery

Automatically generate project defines and include path settings from the C/C++ Make Project > Discovery Options project settings


C/C++ File Types

Define specific files, especially C++ headers without extensions, using the C/C++ File Types global preference or project property.


Multiple Binary Architectures Per Project

Building for multiple binary formats? Choose the appropriate formats using the Binary Parser project option.


Project Path Configuration

Use the C/C++ Include Paths & Symbols project properties to help limit the project parsing and indexing to only those projects which are relevant.


Outline Follows Includes

@@@ Alain/Hoda/John what does this setting do?


Build Console Colours

More easily detect errors with the colour build console settings


Makefile Editor

The Makefile Editor now provides syntax highlighting, code completion and content outlining capabilities.


C/C++ Working Set

You can now generate a C/C++ project specific working set.


C/C++ Content Assist

Code editing just got easier with a more full featured content assist! Completions now provided in the C/C++ editor for:
classes & structure members, local & global variables, functions, pre-processor defines, pre-processor commands

Configure completion options in the global C/C++ Editor Preferences


Editor Hyperlink Navigation

Enable the editor hyperlink navigation and then you can use Ctrl - click to jump to the declaration of an item on the C/C++ editor.


Search Enhancements

The C/C++ search provides context sensitive searches from the Outline view as well as resource selection restricted searches in the C/C++ Search Dialog


Indexer Error Markers

Enable C/C++ indexing and indexer error reporting in the C/C++ Indexer properties. This helps identify projects missing path configuration information.


Rename Refactoring

Use the Outline or the C/C++ Editor Refactor > Rename context menu to refactor class & type names, methods, functions & member names.


Open Type

Use Navigate > Open type (Ctrl-Shift-T) to open up the declaration of C/C++ classes, structures, unions, typedefs, enumerations and namespaces.


C/C++ Browsing Perspective

Use the C/C++ Browsing Perspective to navigate the class and structure members of a particular project.


Automatic Refresh

Configure the default behaviour of the automatic retrieval of shared library and register information in the C/C++ debugger.


Mixed Source/Assembly

Gone are the days of toggling the C/C++ editor to show the assembly of a program. Instead use the Disassembly View to see both assembly code and source mixed!


GDB Console

The gdb Console has moved to being a proper console selection of its own in the generic Console View


Global Variables

Global variables can now be added to the Variables View instead of having to add them as seperate expressions.