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

< CDT
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{warning|Note: Some of the contents of this page are out of date, however it serves a useful reference with pointers for the original design considerations of various components.}}
  
 
== Documented Components  ==
 
== Documented Components  ==
  
*Build
+
The following documents provide further information about some of the key components in Eclipse CDT. These documents are in addition to the API documentation that is part of the code. In addition there are [[CDT/Archive/designs | archived design documents]] that contain information and discussion about components as they were implemented. The archived documents do contain useful information, but some of it may be out of date and links may be broken. Documentation that is relevant and up to date should be listed here.
**[[CDT/designs/msvc|MSVC Support]] Build and debug support for Microsoft's toolchain.
+
**[[CDT/designs/MBS|Managed Build System Support]] Information about the CDT Managed Build System
+
**[[CDT/designs/workingSets|Working Set Configurations]] Improvements to the working-set configurations dialog
+
**Headless build hints https://bugs.eclipse.org/bugs/show_bug.cgi?id=186847
+
**[[CDT/ScannerDiscovery61]] Scanner Discovery
+
*Debug
+
**[[CDT/cdt-debug-dsf|DSF]] Debugger Services Framework
+
**[[CDT/cdt-debug-dsf-gdb|DSF-GDB]] Integration for Linux, various RTOS, Windows, Mac, emulator, etc.
+
**[[CDT/cdt-debug-edc|EDC]] Eclipse Debugger for C/C++
+
**[[CDT/designs/Tracepoints|Tracepoints]] DSF-GDB Design Proposal for Tracepoint support for C/C++.  
+
**[[CDT: Debug: Catchpoints support]] Design for Catchpoints support in CDT Debugger (framework)
+
**[[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/cdt-debug-dsf-gdb-extensibility|DSF-GDB extensibility]] Wiki page keeping track of the community's needs with respect to extending DSF-GDB
+
**[[CDT/MultiCoreDebugWorkingGroup|Multi-Core/Multi-Context]] Wiki page focused on improving the workflow of multi-core debugging.
+
**[[CDT/EnhancedExpressions|Enhanced Expressions Proposal]] Description of the "Enhanced Expressions" proposal.
+
**[[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/MBS|Managed Build System Support]] Information about the CDT Managed Build System
**[[CDT/designs/Overview of Parsing|Overview of the DOM parsers]] High level explanation of parsing in CDT.  
+
*[[CDT/cdt-debug-dsf-gdb-extensibility|DSF-GDB extensibility]]
**[[CDT/designs/C99 and UPC Parser Overview|C99/UPC parsers]] High level overview of the new C99/UPC parsers.
+
*[[CDT/designs/Overview of Parsing|Overview of the DOM parsers]] High level explanation of parsing in CDT.  
*Indexer
+
*[[CDT/designs/PDOM|PDOM &amp; Indexing]] The indexer architecture
**[[CDT/designs/PDOM|PDOM &amp; Indexing]] The new indexer architecture for CDT 3.1.
+
*[http://help.eclipse.org/latest/topic/org.eclipse.cdt.doc.isv/guide/projectTemplateEngine/index.html Project Templates]  
*DOM/AST Tooling
+
*[[CDT/HowTo extend CDT with custom file templates| HowTo extend CDT with custom file templates]]
**[http://r2.ifs.hsr.ch/cdtrefactoring Refactoring]
+
*[[CDT/LaunchBar| LaunchBar]]
**[[CDT/designs/StaticAnalysis|Static Analysis]] Proposal for Static Analysis Framework for C/C++.
+
*[[CDT/EnvironmentVariables| About environment variables]]
*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
+
  
== Parser ==
+
== New Components that are being discussed ==
** [[CDT/designs/Overview of Parsing | Overview of the DOM parsers]] High level explanation of parsing in CDT.
+
*[[CDT/designs/FutureMBS|Future Managed Build System]] Documentation on the future managed build system
** [[CDT/designs/C99 and UPC Parser Overview | C99/UPC parsers]] High level overview of the new C99/UPC parsers.
+
 
+
== Indexer ==
+
** [[CDT/designs/PDOM | PDOM & 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/topic/org.eclipse.cdt.doc.isv/guide/projectTemplateEngine/index.html CDT Plug-in Developer Guide > Programmer's Guide > Project Template Engine]
+
** [[HowTo_extend_CDT_with_custom_file_templates]]
+
 
+
 
+
== Archived Design Documents ==
+
 
+
In addition the above documents, there are numerous archived design documents that can be explorer that may have some useful information, but may be out of date. See [[CDT/Archive/designs]]
+

Latest revision as of 22:08, 3 October 2022

Warning2.png
Note: Some of the contents of this page are out of date, however it serves a useful reference with pointers for the original design considerations of various components.


Documented Components

The following documents provide further information about some of the key components in Eclipse CDT. These documents are in addition to the API documentation that is part of the code. In addition there are archived design documents that contain information and discussion about components as they were implemented. The archived documents do contain useful information, but some of it may be out of date and links may be broken. Documentation that is relevant and up to date should be listed here.

New Components that are being discussed

Back to the top