Compilerbau. Organisatorisches C-Programmierung Make
|
|
|
- Hede Schulz
- vor 8 Jahren
- Abrufe
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 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
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
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
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
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
Ü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,
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.
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
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
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
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
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
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
Ü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/
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
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
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)
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
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
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.
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
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
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
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
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,
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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:
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
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)
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
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
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
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
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).
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
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
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
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
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
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
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
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
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)
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)
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:
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
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
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
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
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..........................
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
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
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
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
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.
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
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
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
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
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
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
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
Das Build Tool Ant. Sebastian Mancke, [email protected]
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
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,
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
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
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
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,
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
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
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
ANT. Kurzvortrag von Manuel Schulze. [email protected]
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
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
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
