Sie sind hier
E-Book

Eclipse für C/C++-Programmierer

Handbuch zu den Eclipse C/C++ Development Tools (CDT)

AutorSebastian Bauer
Verlagdpunkt
Erscheinungsjahr2015
Seitenanzahl444 Seiten
ISBN9783864917851
FormatPDF/ePUB
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis39,90 EUR
Sind Sie C/C++-Programmierer und wollen Sie Eclipse und die C/C++ Development Tools (CDT) in Ihren Projekten einsetzen? Dann bietet Ihnen dieses Buch einen schnellen Einstieg und wird Ihnen bei der täglichen Arbeit als Nachschlagewerk gute Dienste leisten. Im ersten Teil erläutert Autor Sebastian Bauer, wie Sie Eclipse und CDT auf einem Windowsoder Linux-Rechner installieren, bevor er Sie anhand eines einfachen Projektes mit den wichtigsten Merkmalen der Entwicklungsplattform vertraut macht. Der Hauptteil des Buches vermittelt Ihnen die Konzepte der IDE, gegliedert nach den typischen Phasen eines Entwicklungsprojektes: • Erstellen und Bearbeiten von Projekten • Build-Prozess • Ausführen und Debuggen Dabei werden konkrete Probleme angesprochen und gelöst, z.B.: Wie bindet man Codegeneratoren à la 'bison' ein? Oder: Wie lässt sich Remote Compiling realisieren? Der dritte Teil widmet sich weiterführenden Themen und behandelt u.a. die Verwaltung entfernter Ressourcen, das Remote Debuggingund das Profiling. Nach der Lektüre des Buches kennen Sie die Stärken - und auch die Schwächen - von Eclipse CDT und wissen den Alltag eines C/C++-Entwicklers mit Eclipse zu meistern. Die 3. Auflage wurde komplett aktualisiert und ergänzt um aktuelle Themen wie dem Cross-Compiling für den Raspberry Pi, Git als Versionskontrollsystem sowie der Docker-Anbindung von Eclipse.

Sebastian Bauer arbeitet als wissenschaftlicher Mitarbeiter am Klinikum Charité in Berlin. Erste Gehversuche mit Eclipse unternahm er während eines Praktikums bei IBM, das er im Rahmen seines Informatikstudiums durchführte. Seitdem ist ihm Eclipse bei der Softwareentwicklung ein ständiger Begleiter, den er nicht nur im Beruf einzusetzen weiß. In seiner Freizeit betreut er verschiedene Open-Source-Projekte für Amiga-Betriebssysteme. Zudem ist er seit 1999 Mitentwickler aktueller Versionen des Amiga-Betriebssystems. Als Autor veröffentlichte er Artikel über Eclipse und CDT im Amiga Magazin und im Eclipse Magazin.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe

Inhaltsverzeichnis


I    Einstieg in Eclipse und CDT

1        Installation

1.1     C- und C++-Compiler

1.2     Das richtige Eclipse-Archiv finden

1.3     Installation unter Linux

1.3.1     Compiler und Tools

1.3.2     Java

1.3.3     Eclipse

1.4     Installation unter Windows

1.4.1     Compiler und Tools

1.4.2     Java

1.4.3     Eclipse

1.5     Die Eclipse.ini-Datei

1.6     Willkommen

1.7     Eclipse erweitern

1.7.1     CDT nachträglich installieren

1.7.2     Update-Sites

1.7.3     Features verwalten

1.7.4     Die CDT-Features im Detail

1.7.5     Eclipse Marketplace

1.7.6     p2

2        Erste Schritte

2.1     Konzepte des Eclipse-Frameworks

2.1.1     Workspace

2.1.2     Ressourcen

2.1.3     Eclipse-Workbench

2.1.4     Menüleiste

2.1.5     Werkzeugleiste

2.1.6     Statusleiste

2.1.7     Editoren und Views

2.1.8     Perspektiven

2.2     Das erste Projekt

2.2.1     Eclipse anpassen

2.2.2     Vorgehensweise

2.2.3     Ein neues Projekt anlegen

2.2.4     Die Quelldatei erzeugen

2.2.5     Übersetzen

2.2.6     Ausführen

2.2.7     Programmfehler aufspüren

2.2.8     Zusammenfassung und Ausblick

2.3     Das Eclipse-Hilfesystem

2.3.1     Dokumentationsaufbau

2.3.2     Hilfefenster

2.3.3     Kontextbezogene Hilfe

2.4     Eclipse über die Tastatur steuern

2.5     Nützliche Einstellungen

2.5.1     Voreinstellungsdialog

2.5.2     Hierarchie der Voreinstellungen

2.5.3     Allgemeine Workspace-Einstellungen

2.5.4     Workspace-Auswahl beim Starten und Beenden

2.5.5     Netzwerkeinstellungen

2.5.6     Einstellungen für SSH-Client

2.5.7     Passwortspeicher

2.5.8     Komponenten (de-)aktivieren

2.6     Die Benutzerschnittstelle anpassen

2.6.1     Werkzeug- und Menüleiste anpassen

2.6.2     Perspektiven verwalten

2.6.3     Tastatursteuerung anpassen

2.6.4     Erscheinungsbild

2.7     Verzeichnislayout auf dem Datenträger

2.7.1     Programmverzeichnis

2.7.2     Workspace

II Entwicklung mit CDT

3        Projekte erstellen und bearbeiten

3.1     Konzepte von CDT

3.1.1     Parser

3.1.2     Indexer

3.1.3     Piktogramme

3.1.4     Kurze Einführung in das Build-System

3.2     C- oder C++-Projekte erzeugen

3.2.1     Projekte anlegen

3.2.2     Dateien erzeugen

3.2.3     Verzeichnisse hinzufügen

3.2.4     Vorhandene Projekte importieren

3.2.5     Projekt entfernen

3.2.6     Projekttyp ändern

3.3     Eigenschaften von Ressourcen

3.4     Projekt: Dirscanner

3.4.1     Boost installieren

3.4.2     Dirscanner entwickeln

3.5     Quelltexte bearbeiten

3.5.1     Grundsätzlicher Aufbau eines Editorfeldes

3.5.2     Textpassagen markieren

3.5.3     Quelltext formatieren

3.5.4     Editierhilfen

3.5.5     Präsentation der Quelltexte

3.5.6     Annotationen

3.5.7     Code-Analyse

3.5.8     Navigation

3.5.9     Content-Assistenz

3.5.10    Makros untersuchen

3.5.11    Suchen und Ersetzen

3.5.12    Include-Direktiven organisieren

3.5.13    Setters und Getters erzeugen

3.5.14    Methode implementieren

3.5.15    Kommentare für externe Dokumentationswerkzeuge

3.5.16    Bookmarks

3.5.17    Makefile

3.5.18    Undo/Redo-Funktion

3.6     Dateienvergleich

3.6.1     Zwei Dateien vergleichen

3.6.2     Drei Dateien vergleichen

3.6.3     Lokale Historie

3.7     Working-Sets

3.7.1     Ein Working-Set erstellen

3.7.2     Working-Sets einschalten

3.7.3     Workbench-Working-Sets

3.8     Tasks

3.8.1     Tasks hinzufügen

3.8.2     Tasks mit Schlüsselwörtern

3.8.3     Tasks anzeigen lassen

3.9     Refactoring

3.9.1     Ressourcen umbenennen

3.9.2     Bezeichner umbenennen

3.9.3     Konstanten extrahieren

3.9.4     Lokale Variablen extrahieren

3.9.5     Eine Funktion oder Methode extrahieren

3.9.6     Funktionsdefinition umplatzieren

3.9.7     Methoden verstecken

3.9.8     Historie der Refactorings

3.10   Parser- und Indexerdetails

3.10.1   Parser

3.10.2   Indexeroptionen anpassen

3.10.3   Weitere Indexer-Parameter

3.10.4   Indexdatenbank analysieren

3.10.5   Probleme mit dem Indexer

3.11   Nützliche Views der C/C++-Perspektive

3.11.1   Outline

3.11.2   Include Browser

3.11.3   Call Hierarchy

3.11.4   Type Hierarchy

3.12   Navigations-Views

3.12.1   Navigator

3.12.2   C/C++ Project

3.12.3   Project Explorer

3.13   Ressourcen finden

3.14   Elemente finden

3.15   Suchen und Ersetzen

3.15.1   File Search

3.15.2   C/C++ Search

3.16   Eine Frage des Stils

3.16.1   Allgemeine...

Blick ins Buch
Inhaltsverzeichnis
Vorwort7
Inhaltsverzeichnis13
I Einstieg in Eclipse und CDT23
Installation25
C- und C++-Compiler25
Das richtige Eclipse-Archiv finden26
Installation unter Linux28
Compiler und Tools29
Java29
Eclipse30
Installation unter Windows30
Compiler und Tools30
Java35
Eclipse35
Die Eclipse.ini-Datei36
Willkommen38
Eclipse erweitern39
CDT nachträglich installieren40
Update-Sites42
Features verwalten44
Die CDT-Features im Detail45
Eclipse Marketplace46
p249
Erste Schritte51
Konzepte des Eclipse-Frameworks51
Workspace51
Ressourcen52
Eclipse-Workbench52
Menüleiste52
Werkzeugleiste53
Statusleiste54
Editoren und Views55
Perspektiven56
Das erste Projekt58
Eclipse anpassen58
Vorgehensweise60
Ein neues Projekt anlegen60
Die Quelldatei erzeugen60
Übersetzen62
Ausführen64
Programmfehler aufspüren64
Zusammenfassung und Ausblick66
Das Eclipse-Hilfesystem67
Dokumentationsaufbau67
Hilfefenster68
Kontextbezogene Hilfe70
Eclipse über die Tastatur steuern71
Nützliche Einstellungen72
Voreinstellungsdialog72
Hierarchie der Voreinstellungen73
Allgemeine Workspace-Einstellungen74
Workspace-Auswahl beim Starten und Beenden76
Netzwerkeinstellungen77
Einstellungen für SSH-Client77
Passwortspeicher79
Komponenten (de-)aktivieren79
Die Benutzerschnittstelle anpassen80
Werkzeug- und Menüleiste anpassen81
Perspektiven verwalten84
Tastatursteuerung anpassen84
Erscheinungsbild86
Verzeichnislayout auf dem Datenträger87
Programmverzeichnis87
Workspace89
II Entwicklung mit CDT91
Projekte erstellen und bearbeiten93
Konzepte von CDT94
Parser94
Indexer94
Piktogramme95
Kurze Einführung in das Build-System96
C- oder C++-Projekte erzeugen97
Projekte anlegen98
Dateien erzeugen101
Verzeichnisse hinzufügen106
Vorhandene Projekte importieren107
Projekt entfernen110
Projekttyp ändern110
Eigenschaften von Ressourcen111
Projekt: Dirscanner113
Boost installieren114
Dirscanner entwickeln116
Quelltexte bearbeiten121
Grundsätzlicher Aufbau eines Editorfeldes121
Textpassagen markieren121
Quelltext formatieren122
Editierhilfen123
Präsentation der Quelltexte123
Annotationen127
Code-Analyse129
Navigation131
Content-Assistenz132
Makros untersuchen135
Suchen und Ersetzen137
Include-Direktiven organisieren140
Setters und Getters erzeugen142
Methode implementieren142
Kommentare für externe Dokumentationswerkzeuge143
Bookmarks145
Makefile146
Undo/Redo-Funktion146
Dateienvergleich147
Zwei Dateien vergleichen147
Drei Dateien vergleichen150
Lokale Historie150
Working-Sets151
Ein Working-Set erstellen152
Working-Sets einschalten154
Workbench-Working-Sets154
Tasks155
Tasks hinzufügen155
Tasks mit Schlüsselwörtern156
Tasks anzeigen lassen156
Refactoring157
Ressourcen umbenennen158
Bezeichner umbenennen158
Konstanten extrahieren162
Lokale Variablen extrahieren163
Eine Funktion oder Methode extrahieren164
Funktionsdefinition umplatzieren166
Methoden verstecken166
Historie der Refactorings167
Parser- und Indexerdetails168
Parser168
Indexeroptionen anpassen170
Weitere Indexer-Parameter173
Indexdatenbank analysieren174
Probleme mit dem Indexer175
Nützliche Views der C/C++-Perspektive176
Outline176
Include Browser177
Call Hierarchy179
Type Hierarchy180
Navigations-Views181
Navigator182
C/C++ Project183
Project Explorer184
Ressourcen finden185
Elemente finden185
Suchen und Ersetzen187
File Search188
C/C++ Search189
Eine Frage des Stils191
Allgemeine Einstellungen191
Quelltextformatierung191
Quelltextschablonen193
Namens- und Bezeichnerkonventionen194
Include-Direktiven organisieren195
Editorschablonen196
Projektspezifische Metadateien198
Metadateien im Projektverzeichnis198
Metadateien im Workspace-Verzeichnis199
Der Build-Prozess201
Builder202
Die vier Modi eines Builders202
Builder-Assoziationen203
Builder-Konfiguration204
Zwei Builder für C/C++-Projekte205
Build-Variablen206
Eigenschaften von Build-Variablen206
Build-Variablen benutzen207
Gültigkeitsbereich von Build-Variablen207
Workspace-weite Build-Variablen definieren209
Umgebungsvariablen als Build-Variablen210
Dynamische Build-Variablen210
Kontrolle über Managed Build211
Konfigurationen verwalten211
Quellverzeichnisse211
Dateien vom Build-Prozess ausschließen213
Custom Build213
Einstellungen für C/C++-Projekte214
C/C++ Build215
Paths and Symbols218
Preprocessor Include Paths, Macros219
Environment223
Logging225
Settings225
Tool Chain Editor231
Build Variables234
Einstellungen für Ressourcen234
Settings235
Tool Chain Editor237
Path and Symbols238
Preprocessor Include Paths, Macros238
Makefile-Projekte239
Der Make Targets-View239
Make Targets hinzufügen240
Make Targets aufrufen241
Make Targets entfernen241
Besonderheiten242
Compiler-Ausgaben242
Console242
Voreinstellungen zur Build-Konsole244
Wie CDT Kommandoausgaben verarbeitet244
Error Parser festlegen245
Übersetzungsfehler finden247
Fehler filtern248
Code-Generatoren verwenden249
Beispiel: mathematische Ausdrücke auswerten250
Bison installieren252
Projekt erstellen und Quelltexte einpflegen252
Einstellungen anpassen255
Projekt übersetzen und ausführen257
Als Projekt mit Makefile257
Fazit258
Cross-Compiling259
Cross-Compiling für Make-Projekte259
Cross-Compiling für Managed Build259
Beispiel: AmigaOS4260
Cross-Compiling-Plugin262
Remote Compiling262
Das Programm ssh einrichten263
Das Dateisystem einrichten264
Ein Remote-Build-Kommando erstellen265
Remote Compiling in Eclipse anwenden266
Microsoft Visual C++ einbinden267
Visual C++ installieren268
Das Projekt einrichten270
Den Build-Prozess anpassen271
Ausführen und Debugging277
Programmstartdialoge278
Main280
Arguments280
Environment281
Common281
Doxygen einbinden283
Konfigurationsdatei anlegen283
Doxygen-Tool einrichten284
Doxygen aufrufen285
Die Launch-Konsole286
Programme debuggen287
Programme im Debug-Modus starten287
Debug-Launcher288
Debugger konfigurieren289
Debug-Perspektive291
Quelltexte lokalisieren291
Der Debug-View293
Den Programmablauf gezielt unterbrechen297
Breakpoints-View297
Zeilen-Breakpoints299
Funktions-Breakpoints300
Data-Breakpoints301
Address-Breakpoints302
Event-Breakpoints302
Eigenschaften von Breakpoints303
Dynamisches Printf306
Nützliche Views beim Debuggen307
Variables307
Expressions310
Register312
Disassembly313
Signale314
Memory315
Executables318
OS Resources319
Reverse Debugging319
Reverse Debugging einschalten320
Kontrollfluss steuern320
Beispiel: Binäre Suche mit einem Vergleich321
Unit Testing324
Boost-Test-Library benutzen324
Test starten326
Auf entfernten Rechnern debuggen327
Tracepoints329
Tracepoints hinzufügen329
Tracepoint-Aktionen329
Traces auswerten331
Launch Groups332
III Weitere nützliche Plugins335
Versionsverwaltung mit EGit337
Grundlagen338
Motivation338
Begriffe340
Konzepte von Git341
EGit installieren342
EGit konfigurieren344
Die Perspektive Git345
Bestehende Projekte mit Git assoziieren346
Ein entferntes Repository klonen347
Projekt in den Workspace importieren349
Dekorationen350
Mit Projekten unter Git arbeiten351
Versionen vergleichen359
Änderungsanzeige mit Git360
Historie360
Arbeiten mit Entwicklungszweigen362
Rebase366
Konflikte lösen369
Stash370
Weitere Informationen zu Git371
Mylyn373
Mylyn installieren374
Einführendes Beispiel375
Konzepte378
Task Connectors379
Bugzilla379
SourceForge382
GitHub385
Weitere Konnektoren387
Target Management389
Target-Management-Plugin installieren389
Konzepte390
Die Perspektive Remote System Explorer391
Der Remote Systems-View392
Der Remote Monitor-View393
Eine neue Verbindung anlegen393
Die Verbindung aktivieren396
Durch Ressourcen navigieren396
Filter und Filterpools erzeugen397
Profile verwalten398
Ein Projekt auf den entfernten Rechner exportieren399
Entfernte Projekte399
DataStore400
DataStore auf Linux einrichten400
DataStore auf Windows einrichten401
Den entfernten Rechner (fern-)steuern401
Kommandos aufrufen401
Terminals401
Programme auf dem entfernten Rechner ausführen …402
Programme auf entfernten Rechnern starten403
Beispiel: Cross-Development für Raspberry Pi403
Projekt auf dem Pi über Eclipse debuggen407
Autotools409
Autotools-Plugin installieren409
Autotools-Projekt erzeugen409
Editoren für Autotools-Dateien410
Autotools-Projekte übersetzen411
Autotools manuell aufrufen411
Globale Voreinstellungen412
Projekteinstellungen412
Linux-Tools413
Linux-Tools installieren413
Valgrind-Plugin414
Hintergründe414
Erste Schritte415
Profiling-Kategorien418
Andere Valgrind-Tools419
Valgrind-Tools konfigurieren419
Heap mit massif analysieren420
Cache-Zugriffe mit cachegrind ermitteln422
Profiling mit GProf424
Docker Tooling425
Verbindung zur Docker-Instanz einrichten426
Docker-Images427
Programm auf Docker-Container ausführen428
Weitere Plugins429
Anhang431
Literaturverzeichnis433
Glossar435
Index437
www.dpunkt.de0

Weitere E-Books zum Thema: Software-Design - Softwareentwicklung

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

SAP für Java-Entwickler

E-Book SAP für Java-Entwickler
Konzepte, Schnittstellen, Technologien Format: PDF

Seit kurzem forciert SAP die Verbreitung der Netweaver-Technologie und initiiert damit eine Gleichstellung von Java und ABAP als Sprachen zur SAP-Programmierung. Dieses Buch leistet einem erfahrenen…

SAP für Java-Entwickler

E-Book SAP für Java-Entwickler
Konzepte, Schnittstellen, Technologien Format: PDF

Seit kurzem forciert SAP die Verbreitung der Netweaver-Technologie und initiiert damit eine Gleichstellung von Java und ABAP als Sprachen zur SAP-Programmierung. Dieses Buch leistet einem erfahrenen…

Weitere Zeitschriften

Berufsstart Bewerbung

Berufsstart Bewerbung

»Berufsstart Bewerbung« erscheint jährlich zum Wintersemester im November mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

Deutsche Tennis Zeitung

Deutsche Tennis Zeitung

Die DTZ – Deutsche Tennis Zeitung bietet Informationen aus allen Bereichen der deutschen Tennisszene –sie präsentiert sportliche Highlights, analysiert Entwicklungen und erläutert ...

DSD Der Sicherheitsdienst

DSD Der Sicherheitsdienst

Der "DSD – Der Sicherheitsdienst" ist das Magazin der Sicherheitswirtschaft. Es erscheint viermal jährlich und mit einer Auflage von 11.000 Exemplaren. Der DSD informiert über aktuelle Themen ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...

IT-BUSINESS

IT-BUSINESS

IT-BUSINESS ist seit mehr als 25 Jahren die Fachzeitschrift für den IT-Markt Sie liefert 2-wöchentlich fundiert recherchierte Themen, praxisbezogene Fallstudien, aktuelle Hintergrundberichte aus ...

Euphorion

Euphorion

EUPHORION wurde 1894 gegründet und widmet sich als „Zeitschrift für Literaturgeschichte“ dem gesamten Fachgebiet der deutschen Philologie. Mindestens ein Heft pro Jahrgang ist für die ...