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/designs"

< CDT‎ | Archive
(Ref project model proposal bug)
(Documented Components)
(27 intermediate revisions by 9 users not shown)
Line 1: Line 1:
This section presents design descriptions for various components of the CDT. Contributors are encouraged to document their work so that others can come along and help out.
+
== Documented Components  ==
  
* Parser
+
*Build
** [[CDT/designs/Overview of Parsing | Overview of the DOM parsers]] High level explanation of parsing in CDT.
+
**[[CDT/designs/msvc|MSVC Support]] Build and debug support for Microsoft's toolchain.
** [[CDT/designs/C99 and UPC Parser Overview | C99/UPC parsers]] High level overview of the new C99/UPC parsers.
+
**[[CDT/designs/MBS|Managed Build System Support]] Information about the CDT Managed Build System
* Indexer
+
**[[CDT/designs/workingSets|Working Set Configurations]] Improvements to the working-set configurations dialog
** [[CDT/designs/PDOM | PDOM & Indexing]] The new indexer architecture for CDT 3.1.
+
**Headless build hints https://bugs.eclipse.org/bugs/show_bug.cgi?id=186847
* DOM/AST Tooling
+
**[[CDT/ScannerDiscovery61]] Scanner Discovery
** [http://r2.ifs.hsr.ch/cdtrefactoring Refactoring]
+
*Debug
* Build
+
**[[CDT/cdt-debug-dsf|DSF]] Debugger Services Framework
** [[CDT/designs/msvc | MSVC Support]] Build and debug support for Microsoft's toolchain.
+
**[[CDT/cdt-debug-dsf-gdb|DSF-GDB]] Integration for Linux, various RTOS, Windows, Mac, emulator, etc.
** [[CDT/designs/MBS | Managed Build System Support]] Information about the CDT Managed Build System
+
**[[CDT/cdt-debug-edc|EDC]] Eclipse Debugger for C/C++
* Project
+
**[[CDT/designs/Tracepoints|Tracepoints]] DSF-GDB Design Proposal for Tracepoint support for C/C++.
** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=115935 Project Model] Proposal Bug for a new *DT "Project Model".
+
**[[CDT: Debug: Catchpoints support]] Design for Catchpoints support in CDT Debugger (framework)
*** [https://bugs.eclipse.org/bugs/attachment.cgi?id=46637 Core] Design Document, [https://bugs.eclipse.org/bugs/attachment.cgi?id=50311 UI] Design Document,  
+
**[[CDT/cdt-debug-feature-parity-effort|DSF-GDB feature parity effort]] Wiki page keeping track of the effort to bring DSF-GDB to the level of CDI-GDB
** [[CDT/designs/EFS | EFS Support]] Transitioning CDT to full EFS integration
+
**[[CDT/cdt-debug-dsf-gdb-extensibility|DSF-GDB extensibility]] Wiki page keeping track of the community's needs with respect to extending DSF-GDB
** [[CDT:Flexible Project Structure]] This is a project to allow for more flexible project structures in Eclipse as required for many CDT users.
+
**[[CDT/MultiCoreDebugWorkingGroup|Multi-Core/Multi-Context]] Wiki page focused on improving the workflow of multi-core debugging.
** Project Templates: [http://help.eclipse.org/help33/topic/org.eclipse.cdt.doc.isv/guide/projectTemplateEngine/index.html CDT Plug-in Developer Guide > Programmer's Guide > Project Template Engine]
+
**[[CDT/EnhancedExpressions|Enhanced Expressions Proposal]] Description of the "Enhanced Expressions" proposal.
* Debug
+
*Misc
**  [[CDT: Debug: Catchpoints support]] Design for Catchpoints support in CDT Debugger (framework)
+
**[http://dev.eclipse.org/viewcvs/index.cgi/cdt-home/developer/docs.html?root=Tools_Project&view=co Older Design Documents] Design documents from 2002-2005 (Scanner Configuration, Makefile Editor, etc.)
* Misc
+
 
** [http://dev.eclipse.org/viewcvs/index.cgi/cdt-home/developer/docs.html?root=Tools_Project&view=co Older Design Documents] Design documents from 2002-2005 (Scanner Configuration, Makefile Editor, etc.)
+
*Parser  
 +
**[[CDT/designs/Overview of Parsing|Overview of the DOM parsers]] High level explanation of parsing in CDT.  
 +
**[[CDT/designs/C99 and UPC Parser Overview|C99/UPC parsers]] High level overview of the new C99/UPC parsers.  
 +
*Indexer  
 +
**[[CDT/designs/PDOM|PDOM &amp; Indexing]] The new indexer architecture for CDT 3.1.  
 +
*DOM/AST Tooling  
 +
**[http://r2.ifs.hsr.ch/cdtrefactoring Refactoring]  
 +
**[[CDT/designs/StaticAnalysis|Static Analysis]] Proposal for Static Analysis Framework for C/C++.  
 +
*Project Model
 +
**[https://bugs.eclipse.org/bugs/show_bug.cgi?id=115935 Project Model] Proposal Bug for a new *DT "Project Model".  
 +
***[https://bugs.eclipse.org/bugs/attachment.cgi?id=46637 Core] Design Document, [https://bugs.eclipse.org/bugs/attachment.cgi?id=50311 UI] Design Document  
 +
***[http://dev.eclipse.org/mhonarc/lists/cdt-dev/pptJ3i1bRlrRG.ppt Core] (.ppt), [http://dev.eclipse.org/mhonarc/lists/cdt-dev/pptvZhcaSJnGf.ppt UI] (.ppt)
 +
**[[CDT/designs/EFS|EFS Support]] Transitioning CDT to full EFS integration  
 +
**[[CDT:Flexible Project Structure]] This is a project to allow for more flexible project structures in Eclipse as required for many CDT users.  
 +
**Project Templates: [http://help.eclipse.org/help33/topic/org.eclipse.cdt.doc.isv/guide/projectTemplateEngine/index.html CDT Plug-in Developer Guide &gt; Programmer's Guide &gt; Project Template Engine]  
 +
**[[HowTo extend CDT with custom file templates]]
 +
*API
 +
**[[CDT/cdt-core/designs/CommandLauncher|CommandLauncher]] - overriding CDT command launch behaviour
 +
 
 +
== All Components ==
 +
 
 +
 
 +
{|
 +
| colspan="2" style="background:#ffdead;" | Components
 +
|-
 +
| [[CDT/cdt-build]]
 +
|-
 +
| [[CDT/cdt-build-managed]]
 +
|-
 +
| [[CDT/cdt-core]]
 +
| Parsers, Index, Project Model, Core functionality
 +
|-
 +
| [[CDT/cdt-debug]]
 +
| Common debugger components, including: breakpoints, launch UI, editor integration, etc.
 +
|-
 +
| [[CDT/cdt-debug-cdi]]  
 +
| API and framework for integrating debuggers with Eclipse, modeled after the JDI API in java tools.
 +
|-
 +
| [[CDT/cdt-debug-cdi-gdb]]
 +
| Integration of GDB debugger using the CDI framework.
 +
|-
 +
| [[CDT/cdt-debug-dsf]]
 +
| Alternative API and framework for integrating debuggers with Eclipse.
 +
|-
 +
| [[CDT/cdt-debug-dsf-gdb]]
 +
| Integration of GDB debugger using the DSF framework.
 +
|-
 +
| [[CDT/cdt-doc]]
 +
|-
 +
| [[CDT/cdt-editor]]
 +
|-
 +
| [[CDT/cdt-indexer]]
 +
|-
 +
| [[CDT/cdt-other]]
 +
|-
 +
| [[CDT/cdt-parser]]
 +
|-
 +
| [[CDT/cdt-refactoring]]
 +
|-
 +
| [[CDT/cdt-releng]]
 +
|-
 +
| [[CDT/cdt-source-nav]]
 +
|-
 +
| [[CDT/cdt-qt]]
 +
| Support for Qt Developers, both C++ and QML.
 +
|}

Revision as of 11:19, 1 May 2014

Documented Components

All Components

Components
CDT/cdt-build
CDT/cdt-build-managed
CDT/cdt-core Parsers, Index, Project Model, Core functionality
CDT/cdt-debug Common debugger components, including: breakpoints, launch UI, editor integration, etc.
CDT/cdt-debug-cdi API and framework for integrating debuggers with Eclipse, modeled after the JDI API in java tools.
CDT/cdt-debug-cdi-gdb Integration of GDB debugger using the CDI framework.
CDT/cdt-debug-dsf Alternative API and framework for integrating debuggers with Eclipse.
CDT/cdt-debug-dsf-gdb Integration of GDB debugger using the DSF framework.
CDT/cdt-doc
CDT/cdt-editor
CDT/cdt-indexer
CDT/cdt-other
CDT/cdt-parser
CDT/cdt-refactoring
CDT/cdt-releng
CDT/cdt-source-nav
CDT/cdt-qt Support for Qt Developers, both C++ and QML.

Back to the top