Compiler Präprozessor Header Files
|
|
|
- Dörte Meinhardt
- vor 6 Jahren
- Abrufe
Transkript
1 Freitagsrunde C-Kurs 2012 Compiler Präprozessor Header Files Tutorium 3 ThisworkislicensedunderaCreativeCommonsAttribution NonCommercial ShareAlike3.0License
2 Gliederung Compiler Präprozessor Header Files
3 HelloWorldRevisited Datei hello.c Kommandozeile $ gcc -o hello hello.c $./hello Hello, World! $ #include <stdio.h> int main() { } printf("hello, World!\n"); return 0; hellokannnachderkompilierungwiejedesandere Unix Kommandoausgeführtwerden 3
4 DerC Compiler 4
5 KompilierungalsmehrstufigerProzess Quellcode-Dateien hello.c Header-Dateien stdio.h Präprozessor Bibliotheken /usr/lib/libc.a Linker Compiler Objektdateien Modifizierter Quellcode hello.o ausführbaredatei hello 5
6 HelloWorldbestehendausmehrerenDateien Dateimain.cDateienhello.cundbye.c externhello(char*who); externbye(char*who); intmain(){ #include<stdio.h> hello(char*who){ printf("hello,%s!\n",who); } hello("world"); bye("world"); return0; } #include<stdio.h> bye(char*who){ printf("bye,%s!\n",who); } 6
7 SeparateKompilierung $ ls bye.c hello.c main.c $ gcc -c main.c $ gcc -c hello.c $ gcc -c bye.c $ ls bye.c hello.c main.c bye.o hello.o main.o $ 7
8 Linken $ gcc -o hello main.o hello.o bye.o $./hello Hello, World! Bye, World! $ 8
9 Makefiles Datei Makefile all: main main: main.o hello.o bye.o gcc -o hello main.o hello.o bye.o hello.o: hello.c gcc -c hello.c bye.o: bye.c gcc -c bye.c main.o: main.c gcc -c main.c clean: rm -f hello main.o hello.o bye.o 9
10 Übungsaufgabe Kopiert euch die Beispieldateien und das Makefile in einen Ordner. Kompiliert die Dateien zunächst per Hand separat und linkt sie dann zusammen! Führt jedesmal ls aus! Löscht jetzt alle Objekt- und ausführbaren Dateien! Führt make aus und seht euch die Ausgabe an! Löscht die Datei bye.o! Führt erneut make aus und seht euch die Ausgabe an! 10
11 TypenvonFehlern Präprozessor Fehler,z.B. falschgeschriebenepräprozessoranweisung undefiniertesymbolischekonstante Compiler Fehler,z.B. Syntaxfehler Typfehler Linker Fehler,z.B. undefinedreferenceto`hello' collect2:ldreturned1exitstatus Laufzeitfehler,z.B. dividebyzero Speicherzugriffsfehler:segmentationfault/buserror 11
12 DerPräprozessor 12
13 Präprozessoranweisungen am Zeichen # zu Beginn der Anweisung zu erkennen der Präprozessor erkennt nur Zeilen beginnend mit # 13
14 Präprozessoranweisungen am Zeichen # zu Beginn der Anweisung zu erkennen der Präprozessor erkennt nur Zeilen beginnend mit # Einfügen von Dateien: Ersetzen von Text (Makros): #include #define Bedingte Kompilierung: #if, #ifdef, #ifndef, #else, #elif, #endif 14
15 Präprozessoranweisungen am Zeichen # zu Beginn der Anweisung zu erkennen der Präprozessor erkennt nur Zeilen beginnend mit # Einfügen von Dateien: Ersetzen von Text (Makros): #include #define Bedingte Kompilierung: #if, #ifdef, #ifndef, #else, #elif, #endif 15
16 Header Dateien 16
17 Header Dateien #include<stdio.h> hello(char*who){ printf("hello,%s!\n",who); } externhello(char*who); externbye(char*who); intmain(){ hello("world"); #include<stdio.h> bye(char*who){ printf("bye,%s!\n",who); } bye("world"); return0; } 17
18 Header Dateien HeaderDateienerkenntmananderEndung".h SiesindTeilvonSchnittstellenzwischenSystemen Sieenthalten: Funktions Deklarationen globalevariablen symbolischekonstanten Makros Datentypen(z.B.Strukturen) 18
19 InkludierenvonHeader Dateien #include <name> sucht zuerst im Verzeichnis der Systemdateien erst dann im Verzeichnis der Quelldatei wird normalerweise verwendet, um Headerdateien, die vom System geliefert werden, einzubinden (z.b. #include <stdio.h>) #include "name" sucht zuerst im Verzeichnis der Quelldatei erst dann im Verzeichnis der Systemdateien wird normalerweise verwendet, um selbstgeschriebene Header-Dateien einzubinden (z.b. #include "debug.h") 19
20 I Compileroption(gcc) ErweitertbeimÜbersetzeneinesProgrammesdie ListederVerzeichnisse,indenennacheinerDatei gesuchtwird. gcc Iincludehello.c suchtnachstdio.hzuerstalsinclude/stdio.h,underst dannals/usr/include/stdio.h. 20
21 E Compileroption(gcc) Was geschieht nun aber eigentlich beim Inkludieren eines Files? Mit -E könnt ihr euch die Ausgabe des Präprozessors ansehen. Probiert's aus: Kommandozeile: $ gcc -E hello.c 21
22 Präprozessor OutputvonHelloWorld #304"/usr/include/stdio.h"34 externintprintf( constchar* restrict format,...); 22
23 Problem:Mehrfachinklusion Datei foo.h Datei bar.h #include bar.h #include baz.h... Datei baz.h 23
24 Problem:Mehrfachinklusion Datei foo.h Datei bar.h #include bar.h #include baz.h #include baz.h Datei baz.h 24
25 Problem:Mehrfachinklusion Datei foo.h Datei bar.h #include bar.h #include baz.h #include baz.h Datei baz.h 25
26 Problem:Mehrfachinklusion Datei foo.h Datei bar.h #include bar.h #include baz.h #include baz.h Datei baz.h #include bar.h... 26
27 Problem:Mehrfachinklusion Datei foo.h Datei bar.h #include bar.h #include baz.h #include baz.h Datei baz.h #include bar.h... 27
28 Makros Compiler Präprozessor Compiler EinfügenvonDateien: Linker Präprozessor #include ErsetzenvonText(Makros): #define BedingteKompilierung: #if,#ifdef,#ifndef,#else,#elif,#endif 28
29 ParameterloseMakros Syntax:#defineNAME[replacement] PräprozessorersetztvorderKompilierungjedes VorkommenvonNAMEmitdemErsetzungstext Fehltdasreplacement,soistderNAMEdemSystem imfolgendenbekannt,anstattundefiniertzusein UmdensemantischenUnterschiedklarzumachen, solltenmakrosimmergrossgeschriebenwerden! EinausführlichesBeispielwerdenwirspäterbetrachten 29
30 MakrosmitParametern Syntax: kein Leerzeichen Leerzeichen #definename(dummy1[[,dummy2],...])...dummy1... Parameterliste Tokenstring Beispiel: #definesizeof(array)sizeof(array)/sizeof(array[0]) 30
31 BedingteKompilierung Compiler Präprozessor Compiler EinfügenvonDateien: Linker Präprozessor #include ErsetzenvonText(Makros): #define BedingteKompilierung: #if,#ifdef,#ifndef,#else,#elif,#endif 31
32 BedingteKompilierung 32
33 BedingteKompilierung #ifdef_win32 /*dowindowsspecificstuffhere*/ #endif #ifdef APPLE /*domacspecificstuffhere*/ #endif #ifdef linux /*dolinuxspecificstuffhere*/ #endif 33
34 VermeidungvonMehrfachinklusion Datei foo.h #ifndef FOO_H #define FOO_H extern int foo(int x, int y); #endif Was bewirkt nun dieser Code? 34
35 Beispiel:Debugging intdebug=1; intmain(){ if(debug) printf("enteringmain...\n ); if(debug) printf("exitingmain...\n ); return0; } 35
36 EineinfachesDebuggingMakro Dateidebug.h #include<stdio.h> #definedebug #ifdefdebug #definelogprintf #else #definelogif(0)printf #endif 36
37 UnserneuesHelloWorld Dateihello.c #include debug.h intmain(){ LOG("HelloWorld!\n"); return0; } 37
38 OutputdesPräprozessors(gcc) $gcc Ehello.c...748weitereZeilen #11"hello.c" intmain(){ printf("hello,world!\n"); return0; } $ 38
39 defineperkommandozeile(gcc) gcc[ Dmacro[=defn]...]infile $gcc DDEBUGhello.c $gcc DDEBUG DVERBOSE=2hello.c 39
40 UnserneuesDebuggingMakro Dateidebug.h #include<stdio.h> #ifndefverbose #defineverbose0 #endif #ifdefdebug #definelogprintf #else #definelogif(0)printf #endif 40
41 UnserneuesHelloWorldmitDebugLevels Dateihello.c #include debug.h intmain(){ if(verbose>=1)log("helloworld!\n"); return0; } 41
42 DebugLevelsmitbedingterKompilierung Dateihello.c #include debug.h intmain(){ #ifverbose>=1 LOG("HelloWorld!\n"); #endif return0; } 42
43 Übungsaufgabe Schreibt ein Makefile für unser neues Hello-WorldBeispiel! Definiert targets release, debug0 und debug1 für Debug-Builds mit verschiedenen verbosity levels! Beachtet, dass auch header-dateien als Abhängigkeiten angegeben werden müssen! Kompiliert euren Code für verschiedene DebugLevels und überzeugt euch anhand des Konsolensowie des Präprozessoroutputs, dass er funktioniert 43
44 Danke! 44
Compiler Präprozessor Header Files
Freitagsrunde C-Kurs 2013 Compiler Präprozessor Header Files Tutorium 3 This work is licensed under a Creative Commons Attribution NonCommercial ShareAlike 3.0 License Gliederung Compiler Präprozessor
8.1 Vom Quellcode zur ausführbaren Programm
8. Die Umgebung von C- 8.1 Vom Quellcode zur Programmausführung 8.2 Präprozessor-Anweisungen 8.3 Compiler, Assembler, Binder 8.4 Das Make-Utility 8.5 Datenübergabe vom und zum Betriebssystem 8-1 8.1 Vom
Programmierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen.
Programmierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen. Modularisierung Zerlegung eines Programms in überschaubare Einheiten Die einzelnen Einheiten werden als Modul bezeichnet.
FACHHOCHSCHULE MANNHEIM
für Java-Programmierer Der Präprozessor Prof. Dr. Wolfgang Schramm FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Präprozessor Ist dem Compiler vorgeschaltet ( Prä -). Spezielle Anweisungen
C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter
C - PRÄPROZESSOR Seminar effiziente C Programmierung WS 2012/13 Von Christian Peter Themen Was sind Präprozessoren? Beispiele für Präprozessoren Funktionsweisen Der C - Präprozessor Der # Präfix #include
Proseminar. C-Programmierung Grundlagen und Konzepte. Der Präprozessor. von: Svenja Neef
Proseminar C-Programmierung Grundlagen und Konzepte Der Präprozessor von: Svenja Neef Inhaltsverzeichnis 1Der C-Präprozessor...2 1.1Was ist der C-Präprozessor...2 1.2Präprozessor-Befehle...2 1.2.1Zusammenführen
Einführung Makros Includes Errors und Warnings Pragmas Diverses. Der C-Präprozessor. Lukas Stabe. Universität Hamburg
Der C-Präprozessor Lukas Stabe Universität Hamburg Proseminar C - Grundlagen und Konzepte, 2013 Lukas Stabe C-Präprozessor 1 / 19 Inhalt 1. Einführung 2. Makros 3. Includes 4. Errors und Warnings 5. Pragmas
Präprozessor und make. einfache Makros Makros nehmen eine Textersetzung vor. Erst nach der Ersetzung muss gültiger C-Code vorliegen.
Bevor der eigentliche Kompilier-Vorgang stattfindet, wird vom sogenannten eine Vorverarbeitung durchgeführt. Hierbei werden zum Beispiel Kommentare entfernt, aber auch explizite Anweisungen an den verarbeitet.
C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue
C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung
C- Kurs 06 Übersetzung & Module
C- Kurs 06 Übersetzung & Module Dipl.- Inf. Jörn Hoffmann [email protected] leipzig.de Universität Leipzig InsEtut für InformaEk Technische InformaEk Übersetzung Überblick Übersetzung mit Modulen
Peter Prinz. Das Übungsbuch. CTestfragen und Aufgaben mit Lösungen
Peter Prinz Das Übungsbuch CTestfragen und Aufgaben mit Lösungen Grundlagen Dieses Kapitel enthält grundlegende Fragen und Aufgaben zur Erstellung von C-Programmen. Hierzu gehören folgende Themen: Header-Dateien
Installationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
Propädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) [email protected] Universität Leipzig Institut für Informatik Technische Informatik
Der C-Präprozessor. Lukas Stabe
Der C-Präprozessor Lukas Stabe Inhaltsverzeichnis 1 Einleitung 1 2 Makros 1 2.1 Parameterlose............................ 1 2.2 Parameterbehaftete......................... 3 2.3 Verbreitete Fehler..........................
Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
Kurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Einleitung
Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend
Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens
Grundlagen von C Jonas Gresens Proseminar C Grundlagen und Konzepte Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität
5. Modulare Programmierung
C und C++ (CPP) 5. Modulare Programmierung Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für angewandte Wissenschaften [email protected] Marc
Vorlesung Informatik I
Vorlesung Informatik I Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 11. Programmieren in C Der Compilierungsprozess 1 Aufbau eines C-Programms 1. Direktiven
Übung zu Grundlagen der Betriebssysteme. Einführungsveranstaltung 16.10.2012
Übung zu Grundlagen der Betriebssysteme Einführungsveranstaltung 16.10.2012 Termine Übungen wöchentlich, Dienstags 14 Uhr (c.t.), Raum E312 15 Uhr (s.t.), Raum E312 Jede Woche 1 Übungsblatt http://userpages.uni-koblenz.de/~mips/bs/uebung/
Übersicht. C Modularisierung. Präprozessor, Compiler, Linker. Präprozessor, Compiler, Linker. Präprozessor, Compiler und und Linker Linker
Übersicht Präprozessor, Compiler und und Linker Linker Befehle des Präprozessors C Modularisierung Bedingte Kompilierung Modulare Programmierung Prinzipien der Modularisierung 1 2 Präprozessor, Compiler,
U1 3. Übung U1 3. Übung. Die Kommandos auf den folgenden Folien dienen der Veranschaulichung. Sind nicht direkt auf die Übungsaufgabe übertragbar
U1 3. Übung U1 3. Übung Besprechung Aufgabe 0 Make und Makefiles Aufgabe 2 U1-1 Hinweise Die Kommandos auf den folgenden Folien dienen der Veranschaulichung Sind nicht direkt auf die Übungsaufgabe übertragbar
Grundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 09.11.2016 1 Beispiel: Hello World #include Beginn Hauptprogramm int main() { Blockbeginn printf("hello World\n"); Einbinden der Headerdatei(en) für
Propädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) [email protected] Universität Leipzig Institut für Informatik Technische Informatik
Hydroinformatik I: Hello World
Hydroinformatik I: Hello World Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 27. Oktober 2017 1/21
Nuetzlicher Kleinkram
Ein paar Hilfestellungen zur Arbeit unter Linux/Unix FB Physik Freie Universität Berlin Computerphysik WS 2007/2008 1 2 3 user@ host :~ > gcc -o programm quelltext. c macht gleich mehrere Dinge auf einmal
Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9
Informatik I 2 Übung 9 Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Quellcode Strukturieren Wenn alle Funktionen in einer Datei zusammengefasst sind wird es schnell unübersichtlich Mehrere
Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen
Grundlagen der Informatik Vorlesungsskript
Grundlagen der Informatik Vorlesungsskript Prof. Dr. T. Gervens, Prof. Dr.-Ing. B. Lang, Prof. Dr. F.M. Thiesing, Prof. Dr.-Ing. C. Westerkamp 16 AUTOMATISCHES ÜBERSETZEN VON PROGRAMMEN MIT MAKE... 2 16.1
Programmentwicklung mit C++ (unter Unix/Linux)
Programmentwicklung mit C++ (unter Unix/Linux) Erste Schritte Der gcc - Compiler & Linker Organisation des Source-Codes & Libraries Automatische Programmgenerierung: Make Birgit Möller & Denis Williams
C/C++ Programmierung
1 C/C++ Programmierung Grundlagen: Der Präprozessor Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Der Präprozessor
Algorithmus: Kochrezept
Algorithmus: Kochrezept Ziel: Menü mit drei Gängen für 4 Personen Grundlegende Spezifikation: 1. Vorspeise: Badische Flädlesuppe 2. Hauptgericht: Überbackene Schinkenröllchen mit Spargel 3. Dessert: Vanilleeis
Softwarepraktikum: Einführung in gcc / g++
Softwarepraktikum: Einführung in gcc / g++ (Eingebettete Systeme und Robotik),, http://ai3.inf.uni-bayreuth.de /home/db_lehre/softwarepraktikum/einfuehrungsvortraege/gcc-vortrag.01.sxi Unterschied gcc
Programmiersprachen Einführung in C
Programmiersprachen Einführung in C 14 Vertiefung einiger Themen Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen in
DAP2-Programmierpraktikum Einführung in C++ (Teil 1)
DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume
Linux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2011/2012 1 / 22 popen Programmentwicklung unter Linux make gcc, objdump, readelf 2 / 22 Die Funktion popen Im
Compilerbau. Organisatorisches C-Programmierung Make
Compilerbau Organisatorisches C-Programmierung Make Verantwortliche Lukas Dölle [email protected] Büro: RUD 25, 4.204 Tel.: 2093-3927 Martin Kost [email protected] Büro: RUD 25,
C - Das Übungsbuch. Testfragen und Aufgaben mit Lösungen. von Peter Prinz. 1. Auflage
C - Das Übungsbuch Testfragen und Aufgaben mit Lösungen von Peter Prinz 1. Auflage C - Das Übungsbuch Prinz schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische Gliederung:
Die Programmiersprache C
Die Programmiersprache C höhere Programmiersprache (mit einigen assemblerähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,
6. Grundlagen der Programmierung
Computeranwendung in der Chemie Informatik für Chemiker(innen) 6. Grundlagen der Programmierung Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL6 Folie 1 Dr. Jens Döbler Grundlagen
Programmierkurs. Steffen Müthing. November 23, Interdisciplinary Center for Scientific Computing, Heidelberg University
Programmierkurs Steffen Müthing Interdisciplinary Center for Scientific Computing, Heidelberg University November 23, 2018 Klausurtermin Die Klausur findet statt am Dienstag, 12.02.2019 von 09:00 bis 11:00
Modulare Programmierung und Bibliotheken
Modulare Programmierung und Bibliotheken Proseminar-Vortrag am 24.06.2011 von Ludwig Eisenblätter Ludwig Eisenblätter 1 von 25 Modulare Programmierung und Bibliotheken Inhaltsübersicht Motivation / Einleitung
Vorlesung Informatik I
Vorlesung Informatik I Universität Augsburg Wintersemester 2010/2011 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik Programmieren in C Der Compilierungsprozess 1 Aufbau eines C-Programms 1. Direktiven
1. Vom Sourcecode zum Programm
1. Vom Sourcecode zum Programm 1.1 Programmablauf source1.cpp source2.cpp header.h makefile Compiler Präprozessor Übersetzer Assembler object.obj object.obj Linker library.dll programm.exe Abbildung: Erstellung
Grundlagen der Informatik. Mathias Buhr
Grundlagen der Informatik 1 Übersicht - 2.Übung Rückblick 1. Übung Compiler prozedurale Programmierung in C Variablen Funktionen Kontrollstrukturen Literatur 2 Rückblick Information & Entropie Zahlensysteme
C-Programming Hands-on
C-Programming Hands-on Teil 1 Sebastian Meisner, [email protected] Fachgebiet Technische Informatik 1 Schnelleinführung in C Einführung Zeiger Häufige Stolpersteine Aufgaben Inhalt dieser Hands-on
L4. Erster Schritt zum Programmieren
L4. Erster Schritt zum Programmieren 1 Programmierung in Hoch Beispielprogramme in FORTRAN, PASCAL und C Die Programmiersprache C Erstellung und Übersetzung eines C-Programms Das Programm Hello World Eingabe
DLLs (dynamic loaded libraries) mit MingW erstellen
DLLs (dynamic loaded libraries) mit MingW erstellen Autor: Michel D. Schmid Datum: April 2, 2009 Contents 1 Einführung 1 1.1 Open-Source Tools.......................................... 1 2 Beispiel 1:
Praxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)"
Praxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)" Christof Elbrechter Neuroinformatics Group, CITEC April 24, 2014 Christof Elbrechter Praxisorientierte
Compiler und Präprozessor (1) Erstellen eines Projektes
Compiler und Präprozessor (1) Erstellen eines Projektes Projekte bestehen meist aus mehreren Dateien, z.b. Quelldateien, Funktionssammlungen in Bibliotheken Zur Definition eines Projektes sind folgende
Mapra: C++ Teil 3. Felix Gruber. 29. April IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 3 29.
Mapra: C++ Teil 3 Felix Gruber IGPM, RWTH Aachen 29. April 2015 Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 3 29. April 2015 1 / 11 Themen vom letzten Mal Debuggen mit gdb Zusammengesetzte Datentypen
Einführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
Unterlagen. CPP-Uebungen-08/
Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen
Hello World! Eine Einführung in das Programmieren Das erste Programm
Hello World! Eine Einführung in das Programmieren Das erste Programm Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Betriebssystem Funktion Anwendung Gerätesteuerung
Grundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7
Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7 Seminare / Praktikum M1/C1 : Mathe 13:15-14:45, C-Kurs 15:15-16:45h M2/C2 : C-Kurs 13:15-14:45, Mathe 15:15-16:45h M*
C++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen
C++ Kurs Teil 1 "hello world" Vergleich von C++ und Java Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen C++ Spezialitäten Schlüsselwort 'const', Copy Constructor,
Informationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake...2 Erste Schritte mit Visual Studio...2 Einstellungen für Visual Studio 2013...2 Nutzung von cmake...5 Installation von cmake...5
Syntax und Kontrollstrukturen
Syntax und Kontrollstrukturen Praktikum C-Programmierung Eugen Betke, Nathanael Hübbe, Michael Kuhn, Jakob Lüttgau, Jannek Squar Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2018-10-29
