Compilerbau. Organisatorisches C-Programmierung Make

Größe: px
Ab Seite anzeigen:

Download "Compilerbau. Organisatorisches C-Programmierung Make"

Transkript

1 Compilerbau Organisatorisches C-Programmierung Make

2 Verantwortliche Lukas Dölle Büro: RUD 25, Tel.: Martin Kost Büro: RUD 25, Tel.: Dr. Andreas Kunert Mathias Peters Büro: RUD 25, Tel.: Compilerbau 2

3 Gliederung 1. Organisatorisches a) Praktikumsaufgaben b) Praktikumsschein 2. Tar 3. C-Programmierung a) Komponenten eines C-Systems b) GCC c) Präprozessor d) Include-Guards e) Strings f) Zeiger 4. Make 5. C-Programmierung mit Eclipse 6. Beispielprogramme Compilerbau 3

4 Praktikumsseite Alle wichtigen Informationen Ablauf Folien Aufgaben Klausurplanung, Klausurergebnisse Links Adresse berlin.de/lehre/semesteruebersicht/sommersemester- 2011/praktikum-compilerbau.html Compilerbau 4

5 Praktikumsaufgaben (1) Ausgabe Montags, 14-tägig, Übersicht auf Webseite Über die Praktikumswebseite und Goya Aufgabenblätter sind Hausaufgabe Insg. 4 Aufgabenblätter (5 für Diplomstudenten) Erstes Blatt: Montag, Abgabe Sonntagabend (23:59 Uhr) jeweils 2 Wochen später Abgabe per Goya Bei Problemen: SOFORT schicken Genaue Vorgabe in der Aufgabenstellung einhalten Abgabe als gzip-tes tar-archiv Erstes Blatt: Sonntag, Compilerbau 5

6 Praktikumsaufgaben (2) Gruppenbildung Aufgaben werden in Zweier- oder Dreiergruppen bearbeitet Gruppenmitglieder können an verschiedenen Praktikumsterminen teilnehmen Aber keine gemischten (Bachelor- + Diplomstudenten) Gruppen Gruppenbildung per Goya Mailingliste Über Goya Compilerbau 6

7 Praktikumsschein = Zulassungskriterium zur Prüfung Mind. 70 % der Gesamtpunktzahl Jedes Aufgabenblatt muss bearbeitet und mit mind. einem Punkten bewerten worden sein Erfolgreiches Bestehen von zwei Befragungen (jeweils ca. 15 min) zu einem Aufgabenblatt (komplette Gruppe) Zeitpunkt wird mit Gruppe vereinbart Nichterscheinen = durchgefallen (Max.) Zweimal durchgefallen: Kein Praktikumsschein Kopieren von Lösungen = 0 Punkte Kein Praktikumsschein Gilt für alle Beteiligten Gruppe, die abgeschrieben hat Gruppe, die abschreiben lassen hat Compilerbau 7

8 Bewertung Programme müssen auf den Rechner des SUN- Pools (rabe oder star) unter Solaris laufen sonst keine Punkte 0 Punkte bei Verspätete Abgabe Falsche Dateien, falsche Verzeichnisstruktur Zu wenige/viele Dateien Archiv nicht entpackbar Nicht kompilierbar Warnungen beim Kompilieren geben Abzug Vorgegebene Testumgebung läuft nicht Kopieren der Lösung Compilerbau 8

9 Gliederung 1. Organisatorisches a) Praktikumsaufgaben b) Praktikumsschein 2. Tar 3. C-Programmierung a) Komponenten eines C-Systems b) GCC c) Präprozessor d) Include-Guards e) Strings f) Zeiger 4. Make 5. C-Programmierung mit Eclipse 6. Beispielprogramme Compilerbau 10

10 Tar Tool zum Archivieren von Dateien Optionen c Archiv erstellen (create) x Archiv entpacken (extract) t Inhalt ausgeben (table of content) f Angabe des Dateinamens (file name) z komprimieren mittels gzip (ggf. gtar benutzen) Beispiele Packen eines Archivs tar cfzv <archivname>.tar.gz <dateien/verzeichnis> Entpacken tar xfzv <archivname>.tar.gz Verifikation (Liste der Dateien im Archiv) tar tfz <archivname>.tar.gz Hilfe Man-Pages oder tar --help Compilerbau 11

11 Komponenten eines C-Systems Präprozessor: Vorbereitung des Quelltextes für nachfolgende Kompilation Kommentare, Zeilenumbrüche mit Backschlash entfernen Symbolische Konstanten (#define) ersetzen Header-Quelldateien (#include) in Quelltext kopieren Direktiven (#ifdef) auswerten Compiler: Analyse und Übersetzung des Quelltextes in Maschinencode Ergebnis: Objektdatei Linker: Bindung mehrerer Objektdateien zu einem Programm und Auflösung externer Referenzen Programm kann aus mehreren Übersetzungseinheiten (translation unit) bestehen Einbindung der Laufzeitbibliothek in das fertige Programm Compilerbau 12

12 Schema der Programmerstellung prog.c *.h Compiler prog.o *.o *.lib Linker prog Compilerbau 13

13 GCC C-Programme erstellen Erzeugen einer Objektdatei gcc -c <Quelldatei(en)> Linken (Binden) zu einem ausführbaren Programm gcc -o <Programmname> <Objektdateien> Weitere Optionen -Wall: -pedantic: -g: Beispiel 1 gcc -c prog.c gcc -o prog prog.o Beispiel 2 (Compiler + Linker) gcc -o prog prog.c Ausgabe aller Warnungen (W all) Warnung bei nicht standardkonformen Erweiterungen Übersetzung mit Debug-Informationen Compilerbau 14

14 Präprozessor Makros Präprozessor ist ein dummes, aber mächtiges Ersetzungstool Syntax #define <macro> <replacement name> Konstante #define NULL 0 #define BEGIN { Inline-Code #define CHECK_HANDLE(s, msg) if (s == 0) { } Vorteil: effizient, da kein zusätzlicher Funktions(stack)aufruf Bei Verwendung von Parametern (hier nicht näher erläutert) klammern, was das Zeug hält Über mehrere Zeilen durch Escape des Zeilenendes \<kein weiteres Zeichen> Compilerbau 15

15 Präprozessor Direktiven Konfigurationsmittel für Quellcode Beispiel (praepro.c) int i = 10; #ifdef INIT i = 20; #endif gcc praepro.c -o praepro i hat Wert 10 gcc -DINIT praepro.c -o praepro Dmakro: Definiert makro mit 1 i hat Wert 20 Compilerbau 16

16 Präprozessor Headerdateien include Präprozessor kopiert Inhalt der zu inkludierenden Datei an die Stelle, wo das #include steht #include <stdio.h> Suche im Include-Verzeichnis des Compilers #include "header.h" Suche im aktuellen Verzeichnis Compilerbau 17

17 Include-Guards Problem int nr; data.h algo.h include "data.h" int nr; include "data.h" data.c proggi.c #include "data.h" #include "algo.h" algo.c include "algo.h" Präprozessor ersetzt: int nr; int nr; Doppelt definierte Variable nr in proggi.c data.h: error: redefinition of 'nr' data.h: error: previous declaration of 'nr' was here Compilerbau 18

18 Include-Guards Headerdateien sollten nicht mehrmals inkludiert werden Headerdateien sichern mittels Include-Guards #ifndef dieseheaderdatei_h #define dieseheaderdatei_h // Deklarationen... #endif /* dieseheaderdatei_h */ Beispiel #ifndef DATA_H #define DATA_H int nr; #endif /* DATA_H */ Compilerbau 19

19 Strings In C definiert als Array von char Stringendezeichen '\0' nicht vergessen Beispiele char s1[] = "hallo"; char s2[5] = "hallo"; char s3[10] = "hallo"; s1 h a l l o \0 s2 h a l l o s3 h a l l o \0 \0 char s4[3] = "hallo"; char s5[5]; char s6[]; 10 s4 h a l warning s5????? error: array size missing in 's6' (In Java geht das) Compilerbau 22

20 Zeiger Ein Zeiger ist eine Variable, die eine Adresse einer anderen Variable (als Wert) speichert Deklaration int *intpointer; float *floatpointer; Zeiger auf einen Integer- bzw. Floatwert Adressoperator: & Gibt Adresse einer Variablen zurück Dereferenzierungsoperator: * Gibt Wert eines Objekts zurück, auf den Zeiger zeigt Compilerbau 23

21 Zeiger Beispiel 1. int x = 1, y = 2; int *p, **q; 2. p = &x; q = &p; 3. y = *p; 4. *p = 4; 5. *q = &y 6. **q = 5; x 1 y 2 p? q? Adresse x 1 y 2 p 100 q 1000 Adresse x 1 y 1 p 100 q 1000 Adresse x 4 y 1 p 100 q 1000 Adresse x 4 y 1 p 200 q 1000 Adresse x 4 y 5 p 200 q 1000 Adresse Compilerbau 24

22 Strings und Zeiger Beispiele char *s1 = "hallo"; char c1 = *s1; char c2 = s1[0]; char c3 = s1[4]; s1[0] = 'H'; char s2[] = "hallo"; s2[0] = 'H'; s1 h h o h a l l o \0 Fehler, da Stringliteral "hallo" konstant ist. s2 h a l l o \0 s2 H a l l o \0 Speicherbereich Compilerbau 25

23 Make Make ist ein Programm für die automatische Erstellung von Programm-Systemen Ermöglicht das Ausführen von Befehlen unter Beachtung von Zeitstempeln von Dateien Abhängigkeiten zwischen Dateien Aufruf: make [<Ziel>] [<Optionen>] Liest Input aus Datei GNUmakefile, makefile oder Makefile (in dieser Reihenfolge) Alternativ: make [<Ziel>] -f <Makefile> make f my_make_file.txt Compilerbau 28

24 Makefile Teilt dem Programm make mittels Regeln mit, was es tun soll ( Ziel ), und wie es das tun soll ( Anweisung ) Zu jedem Ziel (target) kann angeben werden, von welchen anderen Zielen (z. B. Dateien) dieses abhängt Beispiel Shell gcc -c prog.c gcc -o prog prog.o Makefile Ziele prog: prog.o gcc -o prog prog.o prog.o: prog.c gcc c prog.c Abhängigkeiten Anweisungen Regeln Compilerbau 29

25 Makefile Regeln (1) Beschreiben Abhängigkeiten der Ziele und welche Kommandos für die Ziele auszuführen sind, wenn die Ziele älter sind als die Abhängigkeiten Syntax <Ziel> : <Abhängigkeiten> <TAB> <Anweisungen> Beispiel prog: prog.o gcc -o prog prog.o prog.o: prog.c gcc c prog.c Compilerbau 30

26 Makefile Regeln (2) Beispiel prog.o: prog.c gcc c prog.c prog.c ist gleichzeitig Name für Datei und für Ziel Make macht darin keinen Unterschied Ziel ohne Abhängigkeiten und Anweisungen Immer aktuell Falls prog.c nicht existiert make: *** No rule to make target `prog.c'. Stop. Erweiterung Syntax Bei mehrzeiligen Abhängigkeiten oder Anweisungen steht ein \ am Zeilenende Compilerbau 31

27 Makefile Variablen Syntax <Name> = <Wert> Zugriff $(<Name>) Gebräuchliche Variablen CC Der Compiler CFLAGS Compiler-Optionen LDFLAGS Linker-Optionen Beispiel CC = gcc CFLAGS = -Wall pedantic c g LDFLAGS = -L $(LIBDIR) # Pfad zur Codebibliothek $(CC) $(CFLAGS) prog.c Compilerbau 32

28 Makefile Beispiel Beispiel # Ich bin ein Kommentar CC = gcc all: prog prog: prog.o $(CC) -o prog prog.o prog.o: prog.c $(CC) -c prog.c clean: rm -rf *.o -f: ignoriert nicht existierende Dateien -r: löscht Verzeichnisse rekursiv Aufrufe make (erstes Ziel: all), make all, make clean make prog, make prog.o Compilerbau 33

29 Makefile Spezielle Variablen Variablen mit spezieller Bedeutung Regelziel $< erste Abhängigkeit $^ alle Abhängigkeiten Beispiel x: a b c $@ = x $< = a $^ = a b c Compilerbau 34

30 Makefile Pattern in Regeln Bei Programmen mit vielen Dateien und Abhängigkeiten, müsste für jede einzelne Objekt-Datei eine neue Regel erstellt werden unpraktikabel Regeldefinition durch Wildcard-Pattern Beispiel Alt Neu prog.o: prog.c $(CC) $(CFLAGS) prog.c %.o: %.c $(CC) $(CFLAGS) $< Jede.o-Datei hängt von der entsprechenden.c-datei ab Compilerbau 35

31 C-Programmierung C-Compiler GCC GNU Compiler Collection Betriebssystem: Linux, Solaris Inkl. C-Compiler Vorinstalliert auf den Rechnern der RBG Cygwin (inkl. GCC) für Windows Betriebssystem: Windows Portierung von Unix-Programmen auf Windows MinGW Minimalist GNU for Windows Betriebssystem: Windows Portierung u. a. von GCC + Debugger auf Windows Entwicklungsumgebungen Eclipse Betriebssystem: Windows, Linux, Mac In den Poolräumen installiert Benötigt CDT-Plugin Compilerbau 39

32 C-Compiler für Windows MinGW oder Cygwin MinGW Installer runterladen und installieren Auch installieren GNU Source-Level Debugger MSYS: Base System Damit auch make, rm, tar funktionieren Cygwin setup.exe runterladen und installieren Wichtig: evtl. Umgebungsvariablen in Windows anpassen PATH-Variable Für MinGW C:\MinGW\bin C:\MinGW\MSYS\1.0\bin Für Cygwin C:\Cygwin\bin Compilerbau 40

33 C-Programmierung mit Eclipse Installation 1. Download Eclipse IDE for C/C++ Developers (87 MB) Oder eine beliebige andere Version + CDT-Plugin 2. Eclipse-Zip-Datei entpacken + starten Beliebiges Workspace-Verzeichnis festlegen (Verzeichnis für Eclipse-Projekte) 3. CDT-Plugin installieren (falls andere Eclipse-Version gewählt) Help Install New Software Add Name: CDT Location: OK Compilerbau 41

34 C-Programmierung mit Eclipse C-Projekt erstellen Folgende Beschreibung basiert auf Eclipse 3.6 Helios + CDT Projekt erstellen File New C Project Namen eingeben Makefile project Empty Project Toolchains: MinGW/Cygwin/Solaris GCC Finish 2. Dateien erstellen File New Source File/Header File Namen eingeben Finish 3. Programm schreiben 4. Make Target erstellen Rechtsklick auf das Makefile: Make Targets Create Falls nur MinGW ohne MSYS: bei Build Command mingw32-make eintragen 5. Kompilieren Rechtsklick aufs Target Build Target 6. Ausführen Rechtklick aufs Binary Run As Local C/C++ Application Compilerbau 42

35 C-Programmierung mit Eclipse Make Target erstellen Compilerbau 43

36 C-Programmierung mit Eclipse Eclipse/CDT-Einstellungen Compilerbau 44

37 Zugang zum SUN-Pool von außerhalb Unsere Testumgebung: SUN-Pool (z. B. rabe, star) Daten zum SUN-Pool übertragen Mittels SCP, z. B. WinSCP Download: Rechnername: rabe.informatik.hu-berlin.de Benutzername + Kennwort (RBG-Account) Verbindung mit SUN-Pool herstellen Mittels SSH-Client, z. B. Putty Download: Session Host Name rabe.informatik.hu-berlin.de Session Connection type SSH Open Einloggen: Benutzername + Kennwort (RBG-Account) Optional: für grafische Programmausgaben (unter Windows) X-Server starten, z. B. Xming Download: Mit Option multiwindow starten: xming.exe -multiwindow Beim SSH-Client Portforwarding aktivieren Putty: Connection SSH X11 Enable X11 forwarding aktivieren Programme starten, z. B. eclipse, xterm, firefox, konqueror, Compilerbau 45

38 Beispielprogramme Header Unterschied zwischen Header- und Sourcedateien Telefon Ein kleines Programm, welches Name und Telefonnummer einliest, speichert und wieder ausgibt Telefon2 objektorientiertes Telefonbuch Include-Guards Programm zum Beispiel mit Include-Guards Praepro Präprozessoranweisungen String Einige Stringdefinitionen Treesort Sortieralgorithmus mit Zeigern auf Zeigern Compilerbau 46

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse 1. Einführung 1.1 Eclipse Die Eclipse ist eine kostenlose integrierte Entwicklungsumgebung oder auch IDE genannt, (Abkürzung IDE, engl. Integrated development enviroment). Sie ist eine grafische Benutzeroberfläche

Mehr

Archivieren und Komprimieren, SSH

Archivieren und Komprimieren, SSH Archivieren und Komprimieren, SSH Linux-Kurs der Unix-AG Andreas Teuchert 12. November 2012 Archivieren Archivieren ist das Zusammenfassen mehrerer Dateien zu einer einzigen Hauptanwendung früher war das

Mehr

Compilieren und Linken von C- und C++-Dateien

Compilieren und Linken von C- und C++-Dateien Compilieren und Linken von C- und C++-Dateien 1999-2011 Dipl.Phys. Gerald Kempfer Lehrbeauftragter / Gastdozent an der Beuth Hochschule für Technik-Berlin Internet: public.beuth-hochschule.de/~kempfer

Mehr

C++ mit Eclipse & GCC unter Windows

C++ mit Eclipse & GCC unter Windows C++ mit Eclipse & GCC Seite 1 / 14 C++ mit Eclipse & GCC unter Windows Hinweise Stand 18. Okt. 2014 => GCC 4.9.1 Boost 1.56.0 Eclipse Luna V. 4.4.1 Java Version 8, Update 25 (entspricht 1.8.0_25) Achtung

Mehr

Modulare Programmierung und Bibliotheken

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

Mehr

Übersicht. C Modularisierung. Präprozessor, Compiler, Linker. Präprozessor, Compiler, Linker. Präprozessor, Compiler und und Linker Linker

Ü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,

Mehr

Version 0.3. Installation von MinGW und Eclipse CDT

Version 0.3. Installation von MinGW und Eclipse CDT Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.

Mehr

Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.

Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10. Computergrafik 1 Übung, Wintersemester 2011 Eclipse Hands-On C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.12 1 Eclipse - Die IDE 1. Entwicklungsumgebung (IDE) herunterladen / installieren

Mehr

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

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

Mehr

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) 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

Mehr

Linux Prinzipien und Programmierung

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

Mehr

Informationen zur Verwendung von Visual Studio und cmake

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... 6 Installation von

Mehr

Softwarepraktikum: Einführung in Makefiles

Softwarepraktikum: Einführung in Makefiles Softwarepraktikum: Einführung in Makefiles (Eingebettete Systeme und Robotik),, http://ai3.inf.uni-bayreuth.de /home/db_lehre/praktika/softwarepraktikum/vorbesprechung_und_einfuehrung/vortraege/makefile_tuto

Mehr

Übung zu Grundlagen der Betriebssysteme. Einführungsveranstaltung 16.10.2012

Ü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/

Mehr

Erste Schritte mit Eclipse

Erste Schritte mit Eclipse Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher

Mehr

Embedded-Linux-Seminare. Toolchains

Embedded-Linux-Seminare. Toolchains Embedded-Linux-Seminare Toolchains http://www.embedded-linux-seminare.de Diplom-Physiker Peter Börner Spandauer Weg 4 37085 Göttingen Tel.: 0551-7703465 Mail: [email protected] Kopier-Rechte

Mehr

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty 1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty 2. Buildroot installieren Buildroot (www.buildroot.org)

Mehr

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren 1 32- oder 64-bit Windows feststellen In den nachfolgenden Schritten ist es nötig, dass Sie wissen, ob Sie

Mehr

Archivieren und Komprimieren, Globs

Archivieren und Komprimieren, Globs Archivieren und Komprimieren, Globs Linux-Kurs der Unix-AG Benjamin Eberle 23. November 2015 Sonderzeichen in Dateinamen bestimmte Zeichen haben für die Shell eine Sonderbedeutung (z. B. Globs oder das

Mehr

Eclipse 3.0 (Windows)

Eclipse 3.0 (Windows) Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.

Mehr

Nuetzlicher Kleinkram

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

Mehr

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2 Eprog Starthilfe 5. Oktober 2010 Inhaltsverzeichnis 1 Einleitung 2 2 Windows 2 2.1 Cygwin Installation................................... 2 2.2 Programmieren mit Emacs............................... 8

Mehr

Entwicklung mit mehreren Dateien

Entwicklung mit mehreren Dateien Frühjahrsemester 2011 CS104 Programmieren II Teil II: C++ Programmierung Kapitel 9: Entwicklungsprozess in C++ H. Schuldt Entwicklung mit mehreren Dateien In C++ ist es üblich, den Quelltext in mehreren

Mehr

Einführung in die Arbeit mit Eclipse und CDT

Einführung in die Arbeit mit Eclipse und CDT Einführung in die Arbeit mit Eclipse und CDT Ulrich Breitschuh 1 1 Hochschule Anhalt FB 5 Sommersemester 2015 Ulrich Breitschuh ( Hochschule Anhalt FB 5) Eclipse Sommersemester 2015 1 / 36 Erster Start

Mehr

JDroidLib mit Eclipse (Mac/Linux/Windows)

JDroidLib mit Eclipse (Mac/Linux/Windows) JDroidLib mit Eclipse (Mac/Linux/Windows) Version 1.3, 25. März 2013 (Unter Windows besser die ADT-Bundle Version installieren, siehe entsprechende Anleitung) Vorbereitungen: 1. JDK SE neuste Version installieren,

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung von unter

Mehr

Embedded So)ware. Einrichten der Arbeitsumgebung

Embedded So)ware. Einrichten der Arbeitsumgebung Embedded So)ware Einrichten der Arbeitsumgebung Inhaltsangabe 1. Was ist installiert 2. Was ist zu tun? Einrichten des Raspi! Cross Compiler auf den Arbeitsplatzrechner installieren! Raspi einbinden! Plugin

Mehr

Praktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm

Praktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm Praktikum Ingenieurinformatik Termin 1 Textdateien (ASCII, Unicode) Mein erstes C-Programm 1 1. EDV-Labor 2. Text-Editor (ASCII-Editor) 3. Mein erstes C-Programm 4. Installation Eclipse CDT 2 1.1. EDV-Labor

Mehr

Compiler und Präprozessor (1) Erstellen eines Projektes

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

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung von unter

Mehr

Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v.3.5.2 bzw. v.3.5.6 -

Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v.3.5.2 bzw. v.3.5.6 - Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v.3.5.2 bzw. v.3.5.6 - Die folgende Anleitung beschreibt die Fernwartung des Schulservers z.b. von zu Hause über das

Mehr

Anleitung für die Verwendung des CIP Pools von eigenen Rechner

Anleitung für die Verwendung des CIP Pools von eigenen Rechner Anleitung für die Verwendung des CIP Pools von eigenen Rechner Jan Seyler 06.11.2010 Contents 1 Steuerung des PCs inkl. Nutzung von MATLAB 1 1.1 Voraussetzungen................................ 1 1.2 Einwählen

Mehr

LaFonera Erweiterung - Erstinstallation -

LaFonera Erweiterung - Erstinstallation - LaFonera Erweiterung - Erstinstallation - Inhaltsverzeichnis Benötigte Software SSH-Client z.b. Putty SFTP-Client z.b. WinSCP Vorraussetzungen Firmwareversion SSH Zugriff WinSCP3 Zugriff Installation der

Mehr

Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P)

Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P) Systempraktikum im Wintersemester 2009/2010 (LMU): Zum Selbststudium Foliensatz 0 Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P) Dr. Thomas Schaaf,

Mehr

AVR-Programmierung unter Mac OSX

AVR-Programmierung unter Mac OSX AVR-Programmierung unter Mac OSX im Studiengang BEL3 Lehrveranstaltung Embedded Systems Tutorial ausgeführt von: Jürgen Hausladen A-2460 Bruck/Leitha, Obere Neugasse 6 Wien 01.02.2011 Inhaltsverzeichnis

Mehr

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace. Starten Sie Eclipse: Abgesehen vom Kommandozeilenfenster, auf welches wir später eingehen, öffnet sich ein Dialog (in der FH vermutlich nicht, überspringen Sie in diesem Fall): Hier tragen sie Ihr Arbeitsverzeichnis

Mehr

http://www.cis.upenn.edu/~bcpierce/unison/download/stable/unison- 2.9.1/

http://www.cis.upenn.edu/~bcpierce/unison/download/stable/unison- 2.9.1/ Einführung Was ist Unison? Unison ist ein Dateisynchronisationsprogramm für Windows und Unix. Es teilt sich viele Funktionen mit anderen Programmen, wie z.b. CVS und rsync. Folgend einige Vorteile des

Mehr

ATM18-Projekt Arbeiten mit CodeVisionAVR C-Compiler Teil 02 - Aufbau eines C-Projektes

ATM18-Projekt Arbeiten mit CodeVisionAVR C-Compiler Teil 02 - Aufbau eines C-Projektes Teil 01 - Einführung 1 Eine Einführung in C 1.1 Warum C? 1.2 Wie entstand C? 1.3 Der AVR-Mikrocontroller in einem eingebetteten System 1.4 1.5 Editieren von Quell-Dateien 2 Was ist ein C-Projekt? 2.1 Erzeugen

Mehr

Einführung in die Nutzung von eclipse

Einführung in die Nutzung von eclipse Einführung in die Nutzung von eclipse Inhaltsverzeichnis 1 Einleitung 1 2 Installieren von eclipse 2 3 eclipse starten 2 4 Wichtige Hinweise vorab 3 5 Klasse anlegen 4 6 Java-Programm übersetzen und starten

Mehr

Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++

Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++ Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++ von David Scherfgen Stand: 05.07.2011 / Version 2 Inhalt Wozu, warum, was ist das?... 1 Welche Software brauche ich?... 2 Wie kompiliere

Mehr

C++ mit Eclipse. Eclipse-Konferenz Heidelberg, 14.06.2005. Prof. Dr. Thomas Wieland. Fachhochschule Coburg university of applied sciences

C++ mit Eclipse. Eclipse-Konferenz Heidelberg, 14.06.2005. Prof. Dr. Thomas Wieland. Fachhochschule Coburg university of applied sciences C++ mit Eclipse Eclipse-Konferenz Heidelberg, 14.06.2005 Prof. Dr. Thomas Wieland Fachhochschule Coburg university of applied sciences Die C/C++ Development Tools Separate Sammlung von Plug-Ins Aus dem

Mehr

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: 192.168.2.10)

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: 192.168.2.10) LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server Servername: gyko.no-ip.info (Lokal: 192.168.2.10) Stand: 04-2014 Warum Zugriff auf einen Server per SSH? Zunächst einmal möchte ich, dass

Mehr

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java Grundlagen von Java Aufgabe 1: Typen und Zuweisungen in Java Welche der folgenden Java-Anweisungen sind fehlerhaft? Handelt es sich um einen Compiler- oder einen Laufzeitfehler? Anmerkung: Folgefehler

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

Wiederholung: Prozesse

Wiederholung: Prozesse Wiederholung: Prozesse ablaufende Programme = Prozesse Typische Operationen: laufende Prozesse anzeigen (ungewünschte) Prozesse beenden Werkzeuge: ps, top, kill, nice Dr. Carsten Gnörlich Tag 4 / 1 Wiederholung:

Mehr

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis

Mehr

Apps-Entwicklung mit Netbeans

Apps-Entwicklung mit Netbeans JDroid mit Netbeans Seite 1 Apps-Entwicklung mit Netbeans Version 2.2, 30. April 2013 Vorbereitungen: 1. JDK SE neuste Version installieren, (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

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

Mehr

Enigma2 Plugin Entwicklung mit Eclipse

Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse 1/15 Inhaltsverzeichnis 1 ÜBER... 3 2 INSTALLATION... 4 2.1 INSTALLATION VON ECLIPSE... 4 2.2 INSTALLATION VON PYDEV... 4 3

Mehr

Grundlagen. Kapitel 1

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

Mehr

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 252-0842-00L Programmieren und Problemlösen Eclipse Tutorial FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 1 Vorraussetzungen Falls Java noch

Mehr

Einführung in die C-Programmierung

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).

Mehr

Installation und Benutzung AD.NAV.ZipTools

Installation und Benutzung AD.NAV.ZipTools Installation und Benutzung AD.NAV.ZipTools Version 1.0.0.0 ALTENBRAND Datentechnik GmbH Am Gelicht 5 35279 Neustadt (Hessen) Tel: 06692/202 290 Fax: 06692/204 741 email: [email protected] Die Komponente

Mehr

Programmentwicklung mit C++ (unter Unix/Linux)

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

Mehr

Installation und Konfiguration von X-Server Xming auf Windows XP

Installation und Konfiguration von X-Server Xming auf Windows XP Technische Kurzinformation des ZIH TKI TKI-10-0001 Januar 2010 C. Schmidt Installation und Konfiguration von X-Server Xming auf Windows XP Technische Universität Dresden Zentrum für Informationsdienste

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

Propädeutikum. Dipl.-Inf. Frank Güttler

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

Mehr

Objektorientierung: Klassen und Objekte

Objektorientierung: Klassen und Objekte Objektorientierung: Klassen und Objekte Klasse: Beschreibung für eine Menge von Objekten Schablone, Bauplan abstrakte Form Objekt: Instanz einer Klasse konkreter Inhalt (Werte) Klassen bestehen aus Attributen

Mehr

Grafische Oberfläche, Shell Teil 4 Linux-Kurs der Unix-AG

Grafische Oberfläche, Shell Teil 4 Linux-Kurs der Unix-AG Grafische Oberfläche, Shell Teil 4 Linux-Kurs der Unix-AG Klaus Denker 10./16. Mai 2012 Anmelden und abmelden Linux ist ein Mehrbenutzersystem Jeder Benutzer hat einen Benutzernamen und ein Kennwort Nach

Mehr

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10 Übersicht In den ersten Wochen: Einführung in objektorientierte Programmierung mit C++ Anschließend: Einführung in die programmierbare

Mehr

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b. jcreator Seite 1 JCreator (Windows) 1. Installation Die wichtigsten Installationsschritte: A) Java 2 Development Kit J2SE 5.0 RC installieren. Die aktuelle Installationsdatei (jdk-1_5_09-rc-windows-i586.exe)

Mehr

Apps-Entwicklung mit Eclipse

Apps-Entwicklung mit Eclipse JDroid mit Eclipse Seite 1 Apps-Entwicklung mit Eclipse Version 1.1, 30. April 2013 Vorbereitungen: 1. JDK installieren JDK SE neuste Version (64 oder 32 Bit) herunterladen und installieren (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

1. Übung zu "Numerik partieller Differentialgleichungen"

1. Übung zu Numerik partieller Differentialgleichungen 1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:

Mehr

Installation der Entwicklungswerkzeuge

Installation der Entwicklungswerkzeuge Installation der Entwicklungswerkzeuge 1 Übersicht Heute (2011) werden die meisten Programme für µc in Embedded Systems in C geschrieben. In zunehmenden Ausmaß werden auch weiter abstrahierende Programmiersprachen

Mehr

Software Engineering I

Software Engineering I Software I Übungsblatt 1 + 2 Claas Pinkernell Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 Welche Werkzeuge? Programmiersprache Java Integrierte Entwicklungsumgebung Eclipse

Mehr

Beuth Hochschule JDK und TextPad WS14/15, S. 1

Beuth Hochschule JDK und TextPad WS14/15, S. 1 Beuth Hochschule JDK und TextPad WS14/15, S. 1 JDK und TextPad Der TextPad ist ein ziemlich ausgereifter Text-Editor, den man auch als einfache ("noch durchschaubare") Entwicklungsumgebung z.b. für Java-Programme

Mehr

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b. jcreator Seite 1 JCreator (Windows) JCreator ist eine einfache, schnelle und effiziente Java-DIE. Eine gratis Testversion sowie eine academic Lizenz für $35.- kann von der Website www.jcreator.com heruntergeladen

Mehr

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii xiii I Einstieg in Eclipse und CDT 1 1 Installation.......................................... 3 1.1 C/C++-Compiler........................................... 3 1.2 Das richtige Eclipse-Archiv finden..........................

Mehr

Grundlagen der Informatik Übungen 1.Termin

Grundlagen der Informatik Übungen 1.Termin Grundlagen der Informatik Übungen 1.Termin Dr. Ing Natalia Currle-Linde Institut für Höchstleistungsrechnen 1 Kurzvorstellung Dr.-Ing. Natalia Currle-Linde [email protected] Institut für Höchstleistungsrechnen

Mehr

C++-Entwicklung mit Linux

C++-Entwicklung mit Linux C++-Entwicklung mit Linux Eine Einführung in die Sprache und die wichtigsten Werkzeuge von GCC und XEmacs bis Eclipse Thomas Wieland [Druckvorlage vom 10. August 2004] xiii Inhaltsverzeichnis 1 Programmieren

Mehr

Anleitung: Webspace-Einrichtung

Anleitung: Webspace-Einrichtung Anleitung: Webspace-Einrichtung Inhaltsverzeichnis 1 Webspace für alle Rechenzentrumsnutzer(innen) 1 2 Login 2 2.1 Im Terminalraum / Mit Putty von zu Hause aus..................... 2 2.2 Auf unixartigen

Mehr

HD-Pool und Remote Tools

HD-Pool und Remote Tools HD-Pool und Remote Tools Kleine Hausapotheke gegen poolbedingte Klaustrophobie Ina Becker Inhalt Hauptdiplomspool Arbeiten in der Universität Arbeiten von zu Hause aus Internetzugang durch Informatik/Uni

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h

Mehr

Tutorium Rechnerorganisation

Tutorium Rechnerorganisation Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 11 Dynamische Feldvereinbarung... 11-2 11.1 Dynamische Vereinbarung von Vektoren... 11-3 11.2 Dynamische Vereinbarung von Matrizen... 11-5 11.3 Die Kommandozeile... 11-8 Propädeutikum 11-1/8 11

Mehr

C-Programmierung mit Eclipse

C-Programmierung mit Eclipse Fakultät für Maschinenbau und Mechatronik C-Programmierung mit Eclipse Prof. Dr.-Ing. Reiner Kriesten Michael Lautenschläger B.Eng. 18. September 2012 Inhaltsverzeichnis 1 Einleitung 1 1.1 Integrierte

Mehr

Informatik für den Satellitenbau. Toolchains und Crosscompiler

Informatik für den Satellitenbau. Toolchains und Crosscompiler Informatik für den Satellitenbau Toolchains und Crosscompiler Folie 1 Inhalt GNU-Toolchain Crosscompiler Zusammenfassung Folie 2 GNU Toolchain GNU Make GNU Compiler Collection (GCC) GNU Binutils GNU Debugger

Mehr

Einführung zu den Übungen aus Softwareentwicklung 1

Einführung zu den Übungen aus Softwareentwicklung 1 Einführung zu den Übungen aus Softwareentwicklung 1 Dipl.-Ing. Andreas Riener Universität Linz, Institut für Pervasive Computing Altenberger Straße 69, A-4040 Linz [email protected] SWE 1 // Organisatorisches

Mehr

Grundlagen der Informatik - 6. Praktikum

Grundlagen der Informatik - 6. Praktikum Grundlagen der Informatik - 6. Praktikum In diesem Praktikum soll es neben der Anwendung von Funktionsdefinitionen auch um einfache Prinzipien der verteilten Quelltext-Strukturierung gehen. Diese spielt

Mehr

Das Build Tool Ant. Sebastian Mancke, [email protected]

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de Das Build Tool Ant Sebastian Mancke, [email protected] Grundlagen Motivation Bei der Übersetzung und Pflege von Software treten viele, gleich bleibende Arbeitsschritte auf. Übersetzen des Codes

Mehr

C++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen

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,

Mehr

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans... Erste Schritte Dieser Teil der Veranstaltung gibt einen ersten Eindruck der Programmierung mit C++. Es wird ein erstes Gefühl von Programmiersprachen vermittelt, ohne auf die gezeigten Bestandteile genau

Mehr

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4. SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen

Mehr

DOKUMENTATION Datenübertragung LK - BAIK-Archiv

DOKUMENTATION Datenübertragung LK - BAIK-Archiv DOKUMENTATION Datenübertragung LK - BAIK-Archiv Status: 28.01.2010 (fe) Seite 1 von 20 INHALTSVERZEICHNIS 1 Vorbereitung... 4 2 SSH-Key erzeugen... 4 3 Schlüssel übermitteln... 8 4 SSH-Login... 9 4.1 WinScp...9

Mehr

Zugriff zum Datenaustausch per scponly

Zugriff zum Datenaustausch per scponly Zugriff zum Datenaustausch per scponly Warum scponly? In der Grundkonfiguration der Musterlösung ist es notwendig, dass ein Benutzer, der die Möglichkeit haben soll von außen Dateien mit dem Server auszutauschen,

Mehr

Arbeitsbereich (workspace) auf Laufwerk D anlegen Dateiendung.dsw (=developer studio workbench)

Arbeitsbereich (workspace) auf Laufwerk D anlegen Dateiendung.dsw (=developer studio workbench) I Vorbereitung Rechner hochfahren C++ aufrufen II Dateien anlegen Schritt 1: Arbeitsbereich (workspace) auf Laufwerk D anlegen Dateiendung.dsw (=developer studio workbench) Inhalt: Informationen zu Benutzereinstellungen

Mehr

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm

Mehr

Von SystemC zum FPGA in 7 Schritten. Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule

Von SystemC zum FPGA in 7 Schritten. Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule Von SystemC zum FPGA in 7 Schritten Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule Bremen. Mirko Kruse 21. November 2004 Inhalt 1 Einleitung...1 2 Benötigte Software...1

Mehr

ANT. Kurzvortrag von Manuel Schulze. [email protected]

ANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de ANT Kurzvortrag von Manuel Schulze [email protected] ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten

Mehr

How to install freesshd

How to install freesshd Enthaltene Funktionen - Installation - Benutzer anlegen - Verbindung testen How to install freesshd 1. Installation von freesshd - Falls noch nicht vorhanden, können Sie das Freeware Programm unter folgendem

Mehr

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05.

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05. IT Engineering Continuous Delivery Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet Alexander Pacnik Karlsruhe, 20.05.2014 Einleitung... worum es in diesem Vortrag geht Ziele Continuous

Mehr