Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CDT/Archive/survey/2013"

< CDT‎ | Archive
(On which platform do you use CDT the most?)
(Thoughts)
(4 intermediate revisions by one other user not shown)
Line 16: Line 16:
 
== What would you like to be the focus of the next CDT major release ? ==
 
== What would you like to be the focus of the next CDT major release ? ==
  
[[Image:CDT-Survey2010-q3-chart.png]]
+
[[Image:CDT-Survey2013-q3-chart.png]]
  
 
*Improvements to the UI and usability 27 (8%)
 
*Improvements to the UI and usability 27 (8%)
Line 30: Line 30:
 
*Better APIs for CDT developers 15 (4%)
 
*Better APIs for CDT developers 15 (4%)
 
*Better documentation in CDT code 13 (4%)
 
*Better documentation in CDT code 13 (4%)
*Bug fixes (stability, broken features, etc) 33 (9%)
+
*Bug fixes (stability, broken features, etc) 37 (10%)
 
*Better scalability and performance 36 (10%)
 
*Better scalability and performance 36 (10%)
 
*Better support for C++11/C++14 language features 23 (6%)
 
*Better support for C++11/C++14 language features 23 (6%)
Line 37: Line 37:
 
== Detailed Responses ==
 
== Detailed Responses ==
  
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, More code analysis, Better scalability and performance<br>
 +
 +
Details: By better integration I mean make the other toolchain option more expressive. I frequently have to jump through hoops to integrate for instance waf projects to work the way I need them to.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Better scalability and performance<br>
 +
 +
Details:
 +
 +
Refactorings:
 +
* Change Method Signature
 +
* Inline
 +
* Override/Implement Method
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the build system, Better APIs for CDT developers, Better stability, Better scalability and performance<br>
 +
 +
Details: user experience and stability would be my primary suggestions.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other debuggers, More Refactorings and Source generation, Improvements to the editor and source navigation<br>
 +
 +
Details:
 +
 +
Integration with other debuggers: lldb
 +
 +
More Refactorings and Source generation:
 +
 +
* change (update) declaration/definition signature;
 +
* create local variable (performance and behavior fixture);
 +
* implement virtual functions of base classes;
 +
Improvements to the editor and source navigation
 +
* support template classes in types hierarchy
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, Improved usability with cmake<br>
 +
 +
Details: A major improvement would be if Eclipse would not insist that the directory where the project file is loacted, is the root directory of the project.
 +
CMake can generate projects for Eclipse, and it is strongly recommended to use out-of-source builds. This has the effect that the Eclipse project file is not in the source tree, but in the build tree.
 +
This confuses Eclipse, e.g. revision control does not work (and it also does not work on a linked resource pointing to the source tree).
 +
It would be great if the project file could contain an entry ""ProjectSourceDir"" or something like that, which is then used as source directory by Eclipse instead of the directory of the project file.
 +
 +
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More debugging features, More code analysis, Better APIs for CDT developers, Multi-core debugging<br>
 +
 +
Details: I'm primarily a user, but also developing some extensions for our own development environment, so improved and extended CDT APIs, plus better documentation would be a big help.
 +
 +
As we'll be targetting multi-core processors, I'm also very interested in the ongoing work to add multi-core debugging.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, More Refactorings and Source generation, Better scalability and performance<br>
 +
 +
Details: There are many bugs within the bug tracking system that are stale.  I think a big push should be made to clean this up fixing what we can.
 +
 +
Improved code re factoring much like JDT would be a massive boost too.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Better stability, Better scalability and performance<br>
 +
 +
Details: Focus on bug fixing and stability. Bugs are often open for many years, and still not being fixed.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More code analysis, Better scalability and performance<br>
 +
 +
Details: Code analysis: In my experience code analysis is pretty fragile and un-debuggable - I often get unresolved symbols although the project compiles just fine. At the same time, it seems impossible to find out _which_ parts of my code makes problems, it says N syntax errors, M unresolved names, but how do I find out which ones?
 +
 +
Performance: I'd like to see less memory usage.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation<br>
 +
 +
Details: generating definitions in "non-standard" source files. Once created, declaration and definition should be synchronized.
 +
"non-standard" means, I have my headers in a different location than the source files; I sometimes use multiple source files to implement the declarations of one header file (e.g. for better code encapsulation) even across projects.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, More code analysis, Better stability, Better scalability and performance<br>
 +
 +
Details: Performance needs improvement.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Better APIs for CDT developers, Better documentation in CDT code<br>
 +
 +
Details:
 +
 +
* Improvements to the UI and usability
 +
** Refactoring the UI to improve its behavior and remove unnecessary icons / buttons / short cuts.
 +
 +
* Better APIs for CDT developers
 +
** Prodive more API avoiding dealing with internal classes when customizing some feature;
 +
 +
* Better documentation in CDT code
 +
** Current documentation is deprecated. We can't find usefull information about new features and how to implement or change this ones.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis, Better APIs for CDT developers, Better documentation in CDT code, Better stability, Better scalability and performance<br>
 +
 +
Details: All of the above
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, Better scalability and performance<br>
 +
 +
Details: I would like CDT to assist me in coding as much as JDT does so improvements to editor and new refactorings would be good. Faster indexing would be nice to (multi-threaded, multiple databases for multiple configurations).
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the build system, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 +
Details: Scalability when building a project with many dependent projects would be nice. I support some users with 1 master project and over 100 libraries it depends on. When you build the master project after a one line change it takes 2 minutes to build all the dependencies (and do nothing on each of them) compared to <15 seconds from the command line.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: windows and linux (50-50 split)<br>
 +
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance, less last-minute issues<br>
 +
 +
Details: Big and noticeable performance improvement over current code analysis feature, instead of any more functional enhancement code analysis.
 +
 +
Zero brokeage of APIs.
 +
 +
Complete (aka 100%) test coverage of CDT code before it gets released, not only 100% pass rate of current test cases.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the user documentation, Integration with other debuggers, Bug fixes (stability, broken features, etc), Better scalability and performance, Simplify integration with other debuggers<br>
 +
 +
Details:
 +
* "Improvements to the user documentation" - CDT documentation is really outdated! There's a lot of pages in C/C++ project settings that have no built-in help, and there's no way to know what these settings are affecting
 +
 +
* "Integration with other debuggers" and "Simplify integration with other debuggers" - It would be great to have some straightforward flow for integrating new debuggers. I'd write integration plugin myself, but I cannot find even where to start!
 +
 +
* "Bug fixes" - please fix the long-lasting issues before adding new features
 +
 +
* "Better scalability and performance" - mostly applicable to Indexer performance. It would be great to have some explanation on it's memory usage. Right now it's unclear how much memory should I provide to indexer, is it starving on memory, or is it fine?
 +
---------------------
 
Q1: Developer<br>
 
Q1: Developer<br>
 
Q2: Mac OS X<br>
 
Q2: Mac OS X<br>
Q3: More Refactorings and Source generation, Integration with other compilers, Integration with other debuggers
+
Q3: Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Improved support for embedded systems debugging. For example, being able to specify the memory access size in the various memory views (currently it always reads/write bytes)
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the editor and source navigation, Bug fixes (stability, broken features, etc), Better scalability and performance, Indexer<br>
 +
 
 +
Details: Indexer functionality and the most important: performance performance and again performance !!! :-)
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, More Refactorings and Source generation, More code analysis, Better APIs for CDT developers, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: none
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Better APIs for CDT developers, Better documentation in CDT code<br>
 +
 
 +
Details: Looking for better documentation for CDT API in particular about AST manipulations for refactoring.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, More Refactorings and Source generation<br>
 +
 
 +
Details: Build system: cmake
 +
 
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More debugging features, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Debugger is very unstable, very often it is unable to show current values of variables or expressions.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Better APIs for CDT developers, Stop being a hostage of the Eclipse4<br>
 +
 
 +
Details: Eclipse4 was not made for IDEs - it was made by consultants to sell books on modeling. CDT is one of the victims that takes all the blame for the UI regressions (I see debug toolbar put to the right of the perspective switcher on my system (Mac OS X) and on our intern system (Linux/64). Man up and fork Eclipse3! :)
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, More code analysis, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: I'd love to see "Generate method stub from usage" and "generate class from usage" quick fixes. They're great for Test Driven Development or Programming By Intention, where you first use a concept and then based on how you use it, you create it just to fit those usage needs.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, More debugging features, Bug fixes (stability, broken features, etc), Better support for C++11/C++14 language features<br>
 +
 
 +
Details: CDT should not fall behind
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, More Refactorings and Source generation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis<br>
 +
 
 +
Details: Make it easier to import existing projects into CDT.
 +
CMake integration would be nice for the whole KDE community.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis<br>
 +
 
 +
Details: Profiler Integration
 +
---------------------
 +
Q1: User<br>
 +
Q2: Mac OS X<br>
 +
Q3: Objective C<br>
 +
 
 +
Details: For OSX and ios development
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: Better integration of Microsoft tools, to make CDT usable on Windows at all
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance, Improvements to the Indexer<br>
 +
 
 +
Details: Indexer Weakness:
 +
https://bugs.eclipse.org/bugs/show_bug.cgi?id=376077
 +
 
 +
Uncustomizable CDT preference:
 +
https://bugs.eclipse.org/bugs/show_bug.cgi?id=374620
 +
 
 +
Comment Formatting:
 +
https://bugs.eclipse.org/bugs/show_bug.cgi?id=182973
 +
 
 +
Format on Save:
 +
https://bugs.eclipse.org/bugs/show_bug.cgi?id=241355
 +
 
 +
Create linked file using template:
 +
https://bugs.eclipse.org/bugs/show_bug.cgi?id=329422
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Integration with other build systems, Integration with other compilers, Improvements to the build system, Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: Better support for cmake would be great
 +
 
 +
An easier switching between compilers (gcc, clang, icc) would also be very helpful
 +
 
 +
Also Eclipse/CDT still feels slow, even on a very powerful machine (but might be a problem of eclipse or Java in general, not sure if CDT can do much about this).
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other compilers, More code analysis, Better scalability and performance, Objective-C support<br>
 +
 
 +
Details: Official support for clang
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other debuggers, Improvements to the editor and source navigation<br>
 +
 
 +
Details: Add Qt/QML source code editor; support for debugging QML alongside native C++ code.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: Add support for CMake projects.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the build system, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: Cmake
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, More code analysis<br>
 +
 
 +
Details: Generate setters and getters. Find more bugs with static analysis.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other build systems, More Refactorings and Source generation, More code analysis, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: should work at least as well with any project with a makefile as java tooling does with a pom
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Improvements to the build system, Better APIs for CDT developers, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Managed make!
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, More Refactorings and Source generation, Improvements to the build system, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: test
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the build system, Improved Makefile analysis<br>
 +
 
 +
Details: My career history has been filled with companies which create complex/convoluted Makefile-based projects with custom mixture of toolchains, and follow no standards (and produce no documentation for their own "standards"). Additional tools to consume those files and can reveal that complexity would be sincerely appreciated.
 +
 
 +
Thank you for the excellent work with CDT!
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers<br>
 +
 
 +
Details:
 +
 
 +
*CLang
 +
*cmake
 +
 
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: .
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, More code analysis<br>
 +
 
 +
Details: Some right-click context menus have gotten too big to navigate easily.  We could really use better organization or a different solution here.
 +
 
 +
More emphasis on the code analysis tools would be good.  Still see hiccups when they try to parse templates.  I'd like to see them as "in your face" on the toolbar as the Build All button.  Remind me and my team to use them.  It may not be PC-LINT, but it still has very valuable coverage.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the user documentation, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: I think the documentation needs additional details on how to get CDT working with different tools. Specifically, getting CDT working on Windows is a continual question on the forum.  Some specific examples of what needs to be set where if CDT can't find cgwin or mingw would be helpful.
 +
 
 +
Getting the Indexer and Codan setup for recognizing C++11 is a tricky proposition.  There needs to be an option on the project properties to just tick a check box for C++11 support.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, More code analysis, Bug fixes (stability, broken features, etc), Better support for C++11/C++14 language features<br>
 +
 
 +
Details: In general the CDT is great, I think it is far and away the best open source C/C++ dev environment.  However, I think the overall experience is just less polished than the Eclipse Java development.  There are obvious reasons (e.g. Eclipse is written in Java, Java is easier to parse, etc) but I guess at this point I would like to see a focus on polish rather than adding features.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other build systems, Improvements to the build system, Better scalability and performance<br>
 +
 
 +
Details: cmake
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation<br>
 +
 
 +
Details: It would be great to have one day some of the refactorings that the Java Eclipse has.
 +
Anyway, thank you very much for developing CDT.
 +
Best regards
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: Nothing else....
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Mac OS X<br>
 +
Q3: Improvements to the user documentation, More Refactorings and Source generation, More code analysis, Better documentation in CDT code, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: nope
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: CMake. CMake can generate eclipse projects but it is very awkward. Ideally it would be a bit more streamlined. Specifically I cant seem to generate a project outside of the source tree, and when i do in a child of the source tree it doesn't let me use eclipse's built in version control very easily.
 +
 
 +
Basically, my code compiles. Eclipse forever tells me it does not. No amount to tweaking discovery flags, indexer options, etc seems to make it understand auto, shared_ptr, or any other c++11 stuff.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, Improvements to the editor and source navigation, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Sorry, no further comments
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, More Refactorings and Source generation, Improvements to the editor and source navigation, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: Better integration with CMake.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, Better APIs for CDT developers, Better documentation in CDT code, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: .
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the editor and source navigation, More code analysis, Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: ninja, msbuild
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More debugging features<br>
 +
 
 +
Details: The debugger hover window needs some improvement:
 +
 
 +
* remember the size of the hover window.
 +
* allow to customize the the content. At the moment it shows the following for a std::string containing two lines:
 +
 
 +
Name : myString
 +
Details:""line 1\nline 2""
 +
Default:""line 1\nline 2""
 +
Decimal:""line 1\nline 2""
 +
Hex:""line 1\nline 2""
 +
Binary:""line 1\nline 2""
 +
Octal:""line 1\nline 2""
 +
 
 +
it should be possible to replace the \n with a newline and to hide some interpretations (Octal, ...).
 +
 
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Better APIs for CDT developers, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: 
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation<br>
 +
 
 +
Details: Allow refactorings on incomplete or non-compiling code (as far as possible).
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, More debugging features, Improvements to the editor and source navigation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: 
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the user documentation, Improvements to the editor and source navigation, Better APIs for CDT developers, Better documentation in CDT code<br>
 +
 
 +
Details: I am using CDT as a user/developer for quite some time now.
 +
What really bothers me is the lack of documentation.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Integration with other build systems, Bug fixes (stability, broken features, etc), Better support for C++11/C++14 language features<br>
 +
 
 +
Details: Make it easier to work with CMake out-of-source builds. Also take include paths from CMake
 +
 
 +
Support for Qt style camel case headers without a file extension
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, More debugging features, Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: MORE STABILITY
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis<br>
 +
 
 +
Details: makepp
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, More Refactorings and Source generation, More debugging features, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance, more support for C (C11, test frameworks, refactoring)<br>
 +
 
 +
Details:
 +
 
 +
* UI - e.g. Add Include Paths like when importing (tree with checkboxes = multiple selection)
 +
* Debugging/UI - e.g. multiple Expression/Watch Windows, Show arrays as graphs (look at Lauterbach debugger)
 +
* Split Editor support
 +
* Search features in context menu item should only show results for the project and not the whole workspace (e.g. ""Open Call Hierarchy"" etc.), or provide a button for this, instead of creating and switching through ""working sets""
 +
* Easier support for C externsions
 +
* Easier support for Assembler and Inline Assembler (maybe by adding through an config file similar to Ultraedit Wordfiles?)
 +
* Editor support for AUTOSAR like declarations, including Source Formatting/Indent fixes (e.g. FUNC(void, MY_CODE)  foo( P2VAR(uint8, AUTOMATIC) arg1))
 +
* More support for refactorings and testframeworks for plain ANSI/ISO C (without using C++) e.g. check, cunit etc.
 +
* Support for Build systems like scons, waf, rake
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the user documentation, More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: -
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Integration with other build systems<br>
 +
 
 +
Details: cmake, qmake
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other build systems, More Refactorings and Source generation, More debugging features, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: I work on embedded systems, so integration with build tools and debuggers are very important.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: .
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: More debugging features, Better support for C++11/C++14 language features, JNI debugging support PLX<br>
 +
 
 +
Details: It'd be nice to have "seamless" integration of JAVA => JNI => C++ breakpoints.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Integration with other debuggers, More debugging features, Bug fixes (stability, broken features, etc), Debugging C++ in Eclipse completly sucks when compared to MSVC.<br>
 +
 
 +
Details: Integration with CMake like KDevelop is trying to do.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, More debugging features, Improvements to the editor and source navigation, Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: More and better documentation of DSF APIs and internal code.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better documentation in CDT code, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: More refactoring possibilities for the C language. E.g. http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg25890.html
 +
 
 +
Additional codan checkers for the C language and better documentation on DOM AST and codan.
 +
 
 +
Ideas for checkers:
 +
 
 +
* buffer over/under indexing:
 +
  uint8_t buffer[100]; buffer[200]; <-- error
 +
 
 +
* missing guard macro from header files:
 +
#ifdef GUARD
 +
#define GUARD
 +
--> place code only inside
 +
#endif
 +
 
 +
* find unused header file includes
 +
* find same symbol names within one compilation unit on different scopes
 +
* find undocumented APIs (doxygen documentation blocks for function implementation or prototype)
 +
 
 +
and so on...
 +
 
 +
Thanks!
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, More Refactorings and Source generation, More debugging features, Improvements to the editor and source navigation, More code analysis, Better scalability and performance<br>
 +
 
 +
Details: Faster startup speed, better code indexing performance and  intelligent code assistant.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: Better stability and incresed speed of basic suff (starting Eclipse, opening/closing a project, opening a file, indexing, jumping around), would be the main attractors for using Eclipse more on our workfloor.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: More Refactorings and Source generation, Improvements to the build system, Improvements to the editor and source navigation, More code analysis, Better documentation in CDT code, Better scalability and performance<br>
 +
 
 +
Details: Ctrl-B often doesn't trigger the build. Pressing it a second time opens a dialog box asking if you want to stop the build that's already in progress. Please fix. Provide code assist when using STL.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: Integration with other build systems, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: Integration with other debuggers: MSVC Debugger
 +
---------------------
 +
Q1: User<br>
 +
Q2: Windows<br>
 +
Q3: More Refactorings and Source generation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: More refactoring support would be great.
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the editor and source navigation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features<br>
 +
 
 +
Details: better performance in indexing large codebases, lower memory usage
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Improvements to the UI and usability, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Having a flawless indexer experience....
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the user documentation, More Refactorings and Source generation, More debugging features, Improvements to the editor and source navigation, More code analysis, Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Documentation is something that is really missing in CDT, even in the source files. When searching for particular classes it is sometimes very difficult to figure out which one is the relevant one.
 +
If possible, please make it easier for plug-in developers to understand and use the CDT APIs.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Windows<br>
 +
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance<br>
 +
 
 +
Details: Trying to fix more open bugzilla entries, especially those related to "stability" and scalability/performance
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the user documentation, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: Generally focus on polishing existing features rather than adding new ones.
 +
---------------------
 +
Q1: Developer<br>
 +
Q2: Linux<br>
 +
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other compilers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)<br>
 +
 
 +
Details: llvm integration would be nice, then a number of outstanding issues already in bugzilla should be examined, and the documentation. :)
 +
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers, Better support for C++11/C++14 language features<br>
  
Make working with C/C++ as easy and assisted as working with JDT/Java. Clang, llvm/lldb
+
Details: Clang
----
+
---------------------
 +
Q1: User<br>
 +
Q2: Linux<br>
 +
Q3: Integration with other build systems, Integration with other compilers, Improvements to the build system, Better scalability and performance<br>
  
 +
Details:
  
== Thoughts ==
+
* It would be fine if there was a msbuild like tool, that could read the .cprojectfiles and run the compiler, without importing a workspace and the whole eclipse process in the background.
 +
* maven or cmake support would be fine as well
 +
* the compilation process is very slow copmared to the same project beeing compiled from the shell, even with same makefiles
 +
* we have an external tool producing emma files for coverage analysis, if we could integrate that like in the java projects that would be awesome

Revision as of 23:17, 8 August 2013

Are you a CDT user or developer (CDT or CDT-based product)?

CDT-Survey2013-q1-chart.png

  • User 56 (66%)
  • Developer 29 (34%)

On which platform do you use CDT the most?

CDT-Survey2013-q2-chart.png

  • Windows 30 (35%)
  • Linux 51 (60%)
  • Mac OS X 3 (4%)
  • Other 1 (1%)

What would you like to be the focus of the next CDT major release ?

CDT-Survey2013-q3-chart.png

  • Improvements to the UI and usability 27 (8%)
  • Improvements to the user documentation 17 (5%)
  • Integration with other build systems 22 (6%)
  • Integration with other compilers 13 (4%)
  • Integration with other debuggers 14 (4%)
  • More Refactorings and Source generation 39 (11%)
  • More debugging features 22 (6%)
  • Improvements to the build system 14 (4%)
  • Improvements to the editor and source navigation 25 (7%)
  • More code analysis 30 (8%)
  • Better APIs for CDT developers 15 (4%)
  • Better documentation in CDT code 13 (4%)
  • Bug fixes (stability, broken features, etc) 37 (10%)
  • Better scalability and performance 36 (10%)
  • Better support for C++11/C++14 language features 23 (6%)
  • Other 17 (5%)

Detailed Responses

Q1: User
Q2: Windows
Q3: Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, More code analysis, Better scalability and performance

Details: By better integration I mean make the other toolchain option more expressive. I frequently have to jump through hoops to integrate for instance waf projects to work the way I need them to.


Q1: Developer
Q2: Linux
Q3: More Refactorings and Source generation, Better scalability and performance

Details:

Refactorings:

  • Change Method Signature
  • Inline
  • Override/Implement Method

Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the build system, Better APIs for CDT developers, Better stability, Better scalability and performance

Details: user experience and stability would be my primary suggestions.


Q1: Developer
Q2: Linux
Q3: Integration with other debuggers, More Refactorings and Source generation, Improvements to the editor and source navigation

Details:

Integration with other debuggers: lldb

More Refactorings and Source generation:

  • change (update) declaration/definition signature;
  • create local variable (performance and behavior fixture);
  • implement virtual functions of base classes;

Improvements to the editor and source navigation

  • support template classes in types hierarchy

Q1: User
Q2: Linux
Q3: Integration with other build systems, Improved usability with cmake

Details: A major improvement would be if Eclipse would not insist that the directory where the project file is loacted, is the root directory of the project. CMake can generate projects for Eclipse, and it is strongly recommended to use out-of-source builds. This has the effect that the Eclipse project file is not in the source tree, but in the build tree. This confuses Eclipse, e.g. revision control does not work (and it also does not work on a linked resource pointing to the source tree). It would be great if the project file could contain an entry ""ProjectSourceDir"" or something like that, which is then used as source directory by Eclipse instead of the directory of the project file.



Q1: User
Q2: Linux
Q3: More debugging features, More code analysis, Better APIs for CDT developers, Multi-core debugging

Details: I'm primarily a user, but also developing some extensions for our own development environment, so improved and extended CDT APIs, plus better documentation would be a big help.

As we'll be targetting multi-core processors, I'm also very interested in the ongoing work to add multi-core debugging.


Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the user documentation, More Refactorings and Source generation, Better scalability and performance

Details: There are many bugs within the bug tracking system that are stale. I think a big push should be made to clean this up fixing what we can.

Improved code re factoring much like JDT would be a massive boost too.


Q1: Developer
Q2: Windows
Q3: Better stability, Better scalability and performance

Details: Focus on bug fixing and stability. Bugs are often open for many years, and still not being fixed.


Q1: User
Q2: Linux
Q3: More code analysis, Better scalability and performance

Details: Code analysis: In my experience code analysis is pretty fragile and un-debuggable - I often get unresolved symbols although the project compiles just fine. At the same time, it seems impossible to find out _which_ parts of my code makes problems, it says N syntax errors, M unresolved names, but how do I find out which ones?

Performance: I'd like to see less memory usage.


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation

Details: generating definitions in "non-standard" source files. Once created, declaration and definition should be synchronized. "non-standard" means, I have my headers in a different location than the source files; I sometimes use multiple source files to implement the declarations of one header file (e.g. for better code encapsulation) even across projects.


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, More code analysis, Better stability, Better scalability and performance

Details: Performance needs improvement.


Q1: Developer
Q2: Linux
Q3: Improvements to the UI and usability, Better APIs for CDT developers, Better documentation in CDT code

Details:

  • Improvements to the UI and usability
    • Refactoring the UI to improve its behavior and remove unnecessary icons / buttons / short cuts.
  • Better APIs for CDT developers
    • Prodive more API avoiding dealing with internal classes when customizing some feature;
  • Better documentation in CDT code
    • Current documentation is deprecated. We can't find usefull information about new features and how to implement or change this ones.

Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis, Better APIs for CDT developers, Better documentation in CDT code, Better stability, Better scalability and performance

Details: All of the above


Q1: Developer
Q2: Linux
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, Better scalability and performance

Details: I would like CDT to assist me in coding as much as JDT does so improvements to editor and new refactorings would be good. Faster indexing would be nice to (multi-threaded, multiple databases for multiple configurations).


Q1: Developer
Q2: Linux
Q3: Improvements to the build system, Bug fixes (stability, broken features, etc), Better scalability and performance

Details: Scalability when building a project with many dependent projects would be nice. I support some users with 1 master project and over 100 libraries it depends on. When you build the master project after a one line change it takes 2 minutes to build all the dependencies (and do nothing on each of them) compared to <15 seconds from the command line.


Q1: Developer
Q2: windows and linux (50-50 split)
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance, less last-minute issues

Details: Big and noticeable performance improvement over current code analysis feature, instead of any more functional enhancement code analysis.

Zero brokeage of APIs.

Complete (aka 100%) test coverage of CDT code before it gets released, not only 100% pass rate of current test cases.


Q1: User
Q2: Windows
Q3: Improvements to the user documentation, Integration with other debuggers, Bug fixes (stability, broken features, etc), Better scalability and performance, Simplify integration with other debuggers

Details:

  • "Improvements to the user documentation" - CDT documentation is really outdated! There's a lot of pages in C/C++ project settings that have no built-in help, and there's no way to know what these settings are affecting
  • "Integration with other debuggers" and "Simplify integration with other debuggers" - It would be great to have some straightforward flow for integrating new debuggers. I'd write integration plugin myself, but I cannot find even where to start!
  • "Bug fixes" - please fix the long-lasting issues before adding new features
  • "Better scalability and performance" - mostly applicable to Indexer performance. It would be great to have some explanation on it's memory usage. Right now it's unclear how much memory should I provide to indexer, is it starving on memory, or is it fine?

Q1: Developer
Q2: Mac OS X
Q3: Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)

Details: Improved support for embedded systems debugging. For example, being able to specify the memory access size in the various memory views (currently it always reads/write bytes)


Q1: User
Q2: Linux
Q3: Improvements to the editor and source navigation, Bug fixes (stability, broken features, etc), Better scalability and performance, Indexer

Details: Indexer functionality and the most important: performance performance and again performance !!! :-)


Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, More Refactorings and Source generation, More code analysis, Better APIs for CDT developers, Bug fixes (stability, broken features, etc), Better scalability and performance

Details: none


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, Better APIs for CDT developers, Better documentation in CDT code

Details: Looking for better documentation for CDT API in particular about AST manipulations for refactoring.


Q1: Developer
Q2: Linux
Q3: Integration with other build systems, More Refactorings and Source generation

Details: Build system: cmake


Q1: User
Q2: Linux
Q3: More debugging features, Bug fixes (stability, broken features, etc)

Details: Debugger is very unstable, very often it is unable to show current values of variables or expressions.


Q1: Developer
Q2: Linux
Q3: Improvements to the UI and usability, Better APIs for CDT developers, Stop being a hostage of the Eclipse4

Details: Eclipse4 was not made for IDEs - it was made by consultants to sell books on modeling. CDT is one of the victims that takes all the blame for the UI regressions (I see debug toolbar put to the right of the perspective switcher on my system (Mac OS X) and on our intern system (Linux/64). Man up and fork Eclipse3! :)


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, More code analysis, Better support for C++11/C++14 language features

Details: I'd love to see "Generate method stub from usage" and "generate class from usage" quick fixes. They're great for Test Driven Development or Programming By Intention, where you first use a concept and then based on how you use it, you create it just to fit those usage needs.


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, More debugging features, Bug fixes (stability, broken features, etc), Better support for C++11/C++14 language features

Details: CDT should not fall behind


Q1: Developer
Q2: Linux
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, More Refactorings and Source generation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis

Details: Make it easier to import existing projects into CDT. CMake integration would be nice for the whole KDE community.


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, Improvements to the user documentation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis

Details: Profiler Integration


Q1: User
Q2: Mac OS X
Q3: Objective C

Details: For OSX and ios development


Q1: User
Q2: Linux
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers, Better support for C++11/C++14 language features

Details: Better integration of Microsoft tools, to make CDT usable on Windows at all


Q1: Developer
Q2: Windows
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance, Improvements to the Indexer

Details: Indexer Weakness: https://bugs.eclipse.org/bugs/show_bug.cgi?id=376077

Uncustomizable CDT preference: https://bugs.eclipse.org/bugs/show_bug.cgi?id=374620

Comment Formatting: https://bugs.eclipse.org/bugs/show_bug.cgi?id=182973

Format on Save: https://bugs.eclipse.org/bugs/show_bug.cgi?id=241355

Create linked file using template: https://bugs.eclipse.org/bugs/show_bug.cgi?id=329422


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, Integration with other build systems, Integration with other compilers, Improvements to the build system, Better scalability and performance, Better support for C++11/C++14 language features

Details: Better support for cmake would be great

An easier switching between compilers (gcc, clang, icc) would also be very helpful

Also Eclipse/CDT still feels slow, even on a very powerful machine (but might be a problem of eclipse or Java in general, not sure if CDT can do much about this).


Q1: User
Q2: Windows
Q3: Integration with other compilers, More code analysis, Better scalability and performance, Objective-C support

Details: Official support for clang


Q1: User
Q2: Linux
Q3: Integration with other debuggers, Improvements to the editor and source navigation

Details: Add Qt/QML source code editor; support for debugging QML alongside native C++ code.


Q1: User
Q2: Linux
Q3: Integration with other build systems, More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance

Details: Add support for CMake projects.


Q1: User
Q2: Windows
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the build system, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance

Details: Cmake


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, More code analysis

Details: Generate setters and getters. Find more bugs with static analysis.


Q1: User
Q2: Windows
Q3: Integration with other build systems, More Refactorings and Source generation, More code analysis, Better support for C++11/C++14 language features

Details: should work at least as well with any project with a makefile as java tooling does with a pom


Q1: Developer
Q2: Linux
Q3: Improvements to the UI and usability, Improvements to the build system, Better APIs for CDT developers, Bug fixes (stability, broken features, etc)

Details: Managed make!


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, More Refactorings and Source generation, Improvements to the build system, Better support for C++11/C++14 language features

Details: test


Q1: User
Q2: Windows
Q3: Improvements to the build system, Improved Makefile analysis

Details: My career history has been filled with companies which create complex/convoluted Makefile-based projects with custom mixture of toolchains, and follow no standards (and produce no documentation for their own "standards"). Additional tools to consume those files and can reveal that complexity would be sincerely appreciated.

Thank you for the excellent work with CDT!


Q1: User
Q2: Windows
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers

Details:

  • CLang
  • cmake

Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, Better scalability and performance, Better support for C++11/C++14 language features

Details: .


Q1: User
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the user documentation, More code analysis

Details: Some right-click context menus have gotten too big to navigate easily. We could really use better organization or a different solution here.

More emphasis on the code analysis tools would be good. Still see hiccups when they try to parse templates. I'd like to see them as "in your face" on the toolbar as the Build All button. Remind me and my team to use them. It may not be PC-LINT, but it still has very valuable coverage.


Q1: User
Q2: Linux
Q3: Improvements to the user documentation, Better support for C++11/C++14 language features

Details: I think the documentation needs additional details on how to get CDT working with different tools. Specifically, getting CDT working on Windows is a continual question on the forum. Some specific examples of what needs to be set where if CDT can't find cgwin or mingw would be helpful.

Getting the Indexer and Codan setup for recognizing C++11 is a tricky proposition. There needs to be an option on the project properties to just tick a check box for C++11 support.


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, More code analysis, Bug fixes (stability, broken features, etc), Better support for C++11/C++14 language features

Details: In general the CDT is great, I think it is far and away the best open source C/C++ dev environment. However, I think the overall experience is just less polished than the Eclipse Java development. There are obvious reasons (e.g. Eclipse is written in Java, Java is easier to parse, etc) but I guess at this point I would like to see a focus on polish rather than adding features.


Q1: User
Q2: Windows
Q3: Integration with other build systems, Improvements to the build system, Better scalability and performance

Details: cmake


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation

Details: It would be great to have one day some of the refactorings that the Java Eclipse has. Anyway, thank you very much for developing CDT. Best regards


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better scalability and performance, Better support for C++11/C++14 language features

Details: Nothing else....


Q1: Developer
Q2: Mac OS X
Q3: Improvements to the user documentation, More Refactorings and Source generation, More code analysis, Better documentation in CDT code, Bug fixes (stability, broken features, etc)

Details: nope


Q1: User
Q2: Linux
Q3: Integration with other build systems, Better support for C++11/C++14 language features

Details: CMake. CMake can generate eclipse projects but it is very awkward. Ideally it would be a bit more streamlined. Specifically I cant seem to generate a project outside of the source tree, and when i do in a child of the source tree it doesn't let me use eclipse's built in version control very easily.

Basically, my code compiles. Eclipse forever tells me it does not. No amount to tweaking discovery flags, indexer options, etc seems to make it understand auto, shared_ptr, or any other c++11 stuff.


Q1: User
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the user documentation, Improvements to the editor and source navigation, Bug fixes (stability, broken features, etc)

Details: Sorry, no further comments


Q1: User
Q2: Linux
Q3: Integration with other build systems, More Refactorings and Source generation, Improvements to the editor and source navigation, Bug fixes (stability, broken features, etc), Better scalability and performance

Details: Better integration with CMake.


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, Better APIs for CDT developers, Better documentation in CDT code, Better support for C++11/C++14 language features

Details: .


Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the editor and source navigation, More code analysis, Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features

Details: ninja, msbuild


Q1: User
Q2: Linux
Q3: More debugging features

Details: The debugger hover window needs some improvement:

  • remember the size of the hover window.
  • allow to customize the the content. At the moment it shows the following for a std::string containing two lines:

Name : myString Details:""line 1\nline 2"" Default:""line 1\nline 2"" Decimal:""line 1\nline 2"" Hex:""line 1\nline 2"" Binary:""line 1\nline 2"" Octal:""line 1\nline 2""

it should be possible to replace the \n with a newline and to hide some interpretations (Octal, ...).


Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Better APIs for CDT developers, Bug fixes (stability, broken features, etc), Better scalability and performance

Details:


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation

Details: Allow refactorings on incomplete or non-compiling code (as far as possible).


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, More debugging features, Improvements to the editor and source navigation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance

Details:


Q1: Developer
Q2: Windows
Q3: Improvements to the user documentation, Improvements to the editor and source navigation, Better APIs for CDT developers, Better documentation in CDT code

Details: I am using CDT as a user/developer for quite some time now. What really bothers me is the lack of documentation.


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, Integration with other build systems, Bug fixes (stability, broken features, etc), Better support for C++11/C++14 language features

Details: Make it easier to work with CMake out-of-source builds. Also take include paths from CMake

Support for Qt style camel case headers without a file extension


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, More debugging features, Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features

Details: MORE STABILITY


Q1: User
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, Integration with other compilers, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Improvements to the build system, Improvements to the editor and source navigation, More code analysis

Details: makepp


Q1: User
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other build systems, More Refactorings and Source generation, More debugging features, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance, more support for C (C11, test frameworks, refactoring)

Details:

  • UI - e.g. Add Include Paths like when importing (tree with checkboxes = multiple selection)
  • Debugging/UI - e.g. multiple Expression/Watch Windows, Show arrays as graphs (look at Lauterbach debugger)
  • Split Editor support
  • Search features in context menu item should only show results for the project and not the whole workspace (e.g. ""Open Call Hierarchy"" etc.), or provide a button for this, instead of creating and switching through ""working sets""
  • Easier support for C externsions
  • Easier support for Assembler and Inline Assembler (maybe by adding through an config file similar to Ultraedit Wordfiles?)
  • Editor support for AUTOSAR like declarations, including Source Formatting/Indent fixes (e.g. FUNC(void, MY_CODE) foo( P2VAR(uint8, AUTOMATIC) arg1))
  • More support for refactorings and testframeworks for plain ANSI/ISO C (without using C++) e.g. check, cunit etc.
  • Support for Build systems like scons, waf, rake

Q1: User
Q2: Linux
Q3: Improvements to the user documentation, More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better scalability and performance, Better support for C++11/C++14 language features

Details: -


Q1: Developer
Q2: Linux
Q3: Improvements to the UI and usability, Integration with other build systems

Details: cmake, qmake


Q1: User
Q2: Windows
Q3: Integration with other build systems, More Refactorings and Source generation, More debugging features, Better support for C++11/C++14 language features

Details: I work on embedded systems, so integration with build tools and debuggers are very important.


Q1: User
Q2: Windows
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better support for C++11/C++14 language features

Details: .


Q1: Developer
Q2: Linux
Q3: More debugging features, Better support for C++11/C++14 language features, JNI debugging support PLX

Details: It'd be nice to have "seamless" integration of JAVA => JNI => C++ breakpoints.


Q1: User
Q2: Windows
Q3: Improvements to the UI and usability, Integration with other debuggers, More debugging features, Bug fixes (stability, broken features, etc), Debugging C++ in Eclipse completly sucks when compared to MSVC.

Details: Integration with CMake like KDevelop is trying to do.


Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, Improvements to the user documentation, More debugging features, Improvements to the editor and source navigation, Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)

Details: More and better documentation of DSF APIs and internal code.


Q1: Developer
Q2: Windows
Q3: More Refactorings and Source generation, Improvements to the editor and source navigation, More code analysis, Better documentation in CDT code, Bug fixes (stability, broken features, etc)

Details: More refactoring possibilities for the C language. E.g. http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg25890.html

Additional codan checkers for the C language and better documentation on DOM AST and codan.

Ideas for checkers:

  • buffer over/under indexing:
  uint8_t buffer[100]; buffer[200]; <-- error
  • missing guard macro from header files:
  1. ifdef GUARD
  2. define GUARD

--> place code only inside

  1. endif
  • find unused header file includes
  • find same symbol names within one compilation unit on different scopes
  • find undocumented APIs (doxygen documentation blocks for function implementation or prototype)

and so on...

Thanks!


Q1: User
Q2: Linux
Q3: Improvements to the UI and usability, More Refactorings and Source generation, More debugging features, Improvements to the editor and source navigation, More code analysis, Better scalability and performance

Details: Faster startup speed, better code indexing performance and intelligent code assistant.


Q1: User
Q2: Windows
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features

Details: Better stability and incresed speed of basic suff (starting Eclipse, opening/closing a project, opening a file, indexing, jumping around), would be the main attractors for using Eclipse more on our workfloor.


Q1: User
Q2: Linux
Q3: More Refactorings and Source generation, Improvements to the build system, Improvements to the editor and source navigation, More code analysis, Better documentation in CDT code, Better scalability and performance

Details: Ctrl-B often doesn't trigger the build. Pressing it a second time opens a dialog box asking if you want to stop the build that's already in progress. Please fix. Provide code assist when using STL.


Q1: User
Q2: Windows
Q3: Integration with other build systems, Integration with other debuggers, More Refactorings and Source generation, More debugging features, Better support for C++11/C++14 language features

Details: Integration with other debuggers: MSVC Debugger


Q1: User
Q2: Windows
Q3: More Refactorings and Source generation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance

Details: More refactoring support would be great.


Q1: User
Q2: Linux
Q3: Improvements to the editor and source navigation, More code analysis, Bug fixes (stability, broken features, etc), Better scalability and performance, Better support for C++11/C++14 language features

Details: better performance in indexing large codebases, lower memory usage


Q1: Developer
Q2: Windows
Q3: Improvements to the UI and usability, Bug fixes (stability, broken features, etc)

Details: Having a flawless indexer experience....


Q1: Developer
Q2: Linux
Q3: Improvements to the user documentation, More Refactorings and Source generation, More debugging features, Improvements to the editor and source navigation, More code analysis, Better APIs for CDT developers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)

Details: Documentation is something that is really missing in CDT, even in the source files. When searching for particular classes it is sometimes very difficult to figure out which one is the relevant one. If possible, please make it easier for plug-in developers to understand and use the CDT APIs.


Q1: Developer
Q2: Windows
Q3: Bug fixes (stability, broken features, etc), Better scalability and performance

Details: Trying to fix more open bugzilla entries, especially those related to "stability" and scalability/performance


Q1: Developer
Q2: Linux
Q3: Improvements to the user documentation, Bug fixes (stability, broken features, etc)

Details: Generally focus on polishing existing features rather than adding new ones.


Q1: Developer
Q2: Linux
Q3: Improvements to the UI and usability, Improvements to the user documentation, Integration with other compilers, Better documentation in CDT code, Bug fixes (stability, broken features, etc)

Details: llvm integration would be nice, then a number of outstanding issues already in bugzilla should be examined, and the documentation. :)


Q1: User
Q2: Linux
Q3: Integration with other build systems, Integration with other compilers, Integration with other debuggers, Better support for C++11/C++14 language features

Details: Clang


Q1: User
Q2: Linux
Q3: Integration with other build systems, Integration with other compilers, Improvements to the build system, Better scalability and performance

Details:

  • It would be fine if there was a msbuild like tool, that could read the .cprojectfiles and run the compiler, without importing a workspace and the whole eclipse process in the background.
  • maven or cmake support would be fine as well
  • the compilation process is very slow copmared to the same project beeing compiled from the shell, even with same makefiles
  • we have an external tool producing emma files for coverage analysis, if we could integrate that like in the java projects that would be awesome

Back to the top