Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "CDT/Archive/designs"

< CDT‎ | Archive
(Add .ppt proj model docs)
m (Jonah.kichwacoders.com moved page CDT/designs to CDT/Archive/designs)
 
(29 intermediate revisions by the same user 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.
+
{{warning|Note: The contents of this page refer to design documents reflecting work in progress of Eclipse CDT features and for some features that have never been implemented. Therefore they may not refer to the current state of CDT. }}
  
* Parser
+
[[Category:CDT:Archive]]
** [[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.
+
== Documented Components  ==
* Indexer
+
 
** [[CDT/designs/PDOM | PDOM & Indexing]] The new indexer architecture for CDT 3.1.
+
*Build
* DOM/AST Tooling
+
**[[CDT/designs/msvc|MSVC Support]] Build and debug support for Microsoft's toolchain.
** [http://r2.ifs.hsr.ch/cdtrefactoring Refactoring]
+
**[[CDT/designs/MBS|Managed Build System Support]] Information about the CDT Managed Build System
* Build
+
**[[CDT/designs/workingSets|Working Set Configurations]] Improvements to the working-set configurations dialog
** [[CDT/designs/msvc | MSVC Support]] Build and debug support for Microsoft's toolchain.
+
**Headless build hints https://bugs.eclipse.org/bugs/show_bug.cgi?id=186847
** [[CDT/designs/MBS | Managed Build System Support]] Information about the CDT Managed Build System
+
**[[CDT/ScannerDiscovery61]] Scanner Discovery
* Project
+
*Debug
** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=115935 Project Model] Proposal Bug for a new *DT "Project Model".
+
**[[CDT/cdt-debug-dsf|DSF]] Debugger Services 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-dsf-gdb|DSF-GDB]] Integration for Linux, various RTOS, Windows, Mac, emulator, etc.
*** [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/cdt-debug-edc|EDC]] Eclipse Debugger for C/C++
** [[CDT/designs/EFS | EFS Support]] Transitioning CDT to full EFS integration
+
**[[CDT/designs/Tracepoints|Tracepoints]] DSF-GDB Design Proposal for Tracepoint support for C/C++.
** [[CDT:Flexible Project Structure]] This is a project to allow for more flexible project structures in Eclipse as required for many CDT users.
+
**[[CDT: Debug: Catchpoints support]] Design for Catchpoints support in CDT Debugger (framework)
** 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/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
* Debug
+
**[[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: Debug: Catchpoints support]] Design for Catchpoints support in CDT Debugger (framework)
+
**[[CDT/MultiCoreDebugWorkingGroup|Multi-Core/Multi-Context]] Wiki page focused on improving the workflow of multi-core debugging.
* Misc
+
**[[CDT/EnhancedExpressions|Enhanced Expressions Proposal]] Description of the "Enhanced Expressions" proposal.
** [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.)
+
**[[CDT/FullGDBConsole|Full GDB Console]] Description of the "Full GDB Console" feature.
 +
*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.
 +
|}

Latest revision as of 14:35, 22 January 2020

Warning2.png
Note: The contents of this page refer to design documents reflecting work in progress of Eclipse CDT features and for some features that have never been implemented. Therefore they may not refer to the current state of CDT.

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