What is New in CDT 5
Java 5.0+ JRE is required
CDT 5.0 requires using the Java 5.0 or later JRE.
Editor
Code and File Templates
|
User-definable templates are now available and are used to populate new files.
Code/File templates are used in the New Class and New Source/Header File wizards
|
New preference page C/C++ > Code Style > Code Templates
|
New generic wizard: File from Template
|
|
|
Outline for assembly files |
The outline view is now populated when editing assembly files. |
|
Code formatter improvements
|
|
|
Content Assist improvements
|
|
|
Doxygen editor support (plus framework)
|
Auto-generation of tags and a pluggable framework for other documentation tools is now available.
|
178386
|
Mark Occurrences
|
Highlights where the selected identifier occurs elsewhere in the editor.
|
159812
|
Folding of compound statements |
174597 (contributed by Elazar Leibovich)
|
Macro expansion hover and exploration tool |
Description |
23540
|
Spell Checking |
Spell-checking is now available and enabled by default.
|
190512
|
Scalability mode |
The editor can now be opened with reduced functionality when working with very large files. |
226955
|
Visual Studio key bindings |
You can now configure the IDE to recognize Visual Studio key bindings
|
209218
|
Navigation and Search
Open Declaration
|
Operators |
93281
|
Empty macros |
198649
|
From elements in the Outline View |
222721
|
From within preprocessing statements |
215906
|
From arguments to a macro expansion |
208300
|
|
Open Element
|
Support for static functions/variables |
193057
|
Improvements to the Open Element dialog |
|
|
Search
|
Static functions/variables |
196414
|
Search for macros |
156561
|
Search for references of local variables |
151334
|
Search view usability improvements |
212166
|
|
Call Hierarchy
Read/Write decorators |
Icon decorator to show read and write-access for variables |
156692
|
Polymorphic method calls |
Support for polymorphic method calls (virtual methods) |
156689
|
Refactoring
Infrastructure |
Modelling transformations on the AST |
214334
|
Filtering context-menu based on selection |
60249
|
|
Generate Getter Setters |
226658
|
Hide Method |
226490
|
Implement Method |
226646
|
Extract Constant |
181493
|
Extract Function |
226484
|
Maintenance of rename-refactoring |
220741
|
Indexer
Improved Accuracy
|
Projects with c and c++ files |
|
Handling static variables/functions defined in a header |
180305
|
Support for unnamed namespaces |
162226
|
Support for nested anonymous struct members |
216791
|
Support for namespace composition |
200673
|
Support for using declarations |
216527
|
Support for long long |
209049
|
Support for asm labels |
226121
|
Support for ommitted operands in conditional expressions |
212905
|
Support for case-declarations with ranges |
211882
|
|
|
Improved Performance
|
Performance improvement when using large include search paths |
225302
|
Smaller index databases |
210392
|
|
|
Entirely new Preprocessor
|
Comment tokens ignored when on same line as directive |
192546
|
ASCII control characters in C/C++ files are flagged as errors |
106344
|
Support for alternate keywords (or, ...) |
187776
|
Scanner incorrectly handles #include line with macro |
156990
|
Unreported references to macros when passed as argument to another macro |
94673
|
Fix the location concept for the AST |
202459
|
Support for trigraphs and digraphs |
64993
|
Others |
145270 117029, 210344, 190884, 188855, 180140, 122891, 120472, 116962, 90956, 90978
|
|
|
Improved Infrastructure
|
|
|
Visual indication of indexer status |
|
|
Maintenance |
|
104706, 162470, 168924, 185343, 203170, 209682, 209813, 210730, 211457, 211603, 213029, 213287, 213861, 214017, 214146, 215629, 215642, 217102, 217271, 217414, 209582, 218389, 219424, 219834, 221796, 222026, 223020, 223777, 226274, 226492, 226877, 227082, 227085, 227110, 227122, 227393, 228118, 228422, 228504, 229917, 229218, 229917, 231744, 232086, 233511
|
|
|
Projects & Build
Project Properties |
Improved usability of Project Properties pages |
228953, 228958, 229771
|
Make target locations |
Make targets at the project level are built in the project build directory |
176906.
|
Debug
Executables View |
|
182388
|
Event breakpoints |
Added gdb catchpoints (event breakpoints) support |
226689
|