Beruflich Dokumente
Kultur Dokumente
Installationsanweisung
Installationsanweisung
1
Inhaltsverzeichnis
1 Einleitung 3
2 Windows Windows 5
2.1 Windows-Subsystem für Linux (WSL) . . . . . . . . . . . . . . . . . . . 5
2.1.1 Installation eines Texteditors . . . . . . . . . . . . . . . . . . . 5
2.1.2 Was ist WSL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.3 Aktivierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Linux installieren & konfigurieren . . . . . . . . . . . . . . . . . . . . . 7
2.2.1 Linux Installation aus dem Microsoft Store . . . . . . . . . . . . 7
2.2.2 Manuelle Linux Installation über die Befehlszeile . . . . . . . . 7
2.2.3 Initialisieren einer neu installierten Distribution . . . . . . . . . 8
3 macOS � 10
3.1 Command Line Tools installieren . . . . . . . . . . . . . . . . . . . . . 10
3.2 Texteditor installieren . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Paketmanager installieren (optional) . . . . . . . . . . . . . . . . . . . 11
4 Linux LINUX 12
4.1 Update Ihrer Installation . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 Installation der GCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.3 Installation von git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5 Online-Compiler 13
5.1 replit.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2 codetogether.io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.3 onlinegdb.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2
1 Einleitung
3
helfen können. Diese Editoren z.B. sind in der Lage, in Ihrem Code Schüsselworter
der Sprache zu erkennen und in einer anderen Farbe darzustellen, Codestrukturen zu
erkennen und sinnvolle Vervollständigungen anzuzeigen, und den Code automatisch
strukturiert darzustellen.
• Atom
• Visual Studio Code
Sie können sich natürlich auch selbst umsehen und sich für jeden anderen Texteditor,
oder auch für eine der vielen Entwicklungsumgebungen (wie z.B. Eclipse entscheiden,
und diese benutzen.
Hinweis:
Sie werden in diesem Dokument immer wieder aufgefordert ihrem Betriebssystem
über ein Terminal Anweisungen zu geben. Dabei können sie die Befehle einfach
von diesem Dokument kopieren und dann in ihr/e Terminal/Konsole einfügen.
Für Linux & macOS startet ein Befehl immer nach den folgenden Symbolen: “~$”
Ein typisches Beispiel wäre etwa:
~$ sudo lscpu
Hier sollten sie dann bitte nur “sudo lscpu” in ihr/e Terminal/Konsole kopieren.
Die Eingabeaufforderung “~$” kann auf Ihrem System anders aussehen, z.B. zeigt
sie oft die Zeit oder ein Verzeichnis an.
Für Windows startet ein Befehl immer nach den folgenden Symbolen: “PS C:\>”
Ein typisches Beispiel wäre etwa:
PS C:\> Get-ComputerInfo
4
2 Windows Windows
2.1.3 Aktivierung
Aktivieren Sie das optionale Feature “Windows-Subsystem für Linux”. Das kann auf
zwei Arten erfolgen, über die Powershell oder über eine Menüauswahl.
• Öffnen Sie die Systemsteuerung indem sie das Startmenü öffnen und dann direkt
auf der Tastatur den Suchbegriff systemsteuerung eingeben (sh. Abbildung 2.1).
• In der Systemsteuerung klicken Sie dann auf das “Programme”.
• Im Menü klicken sie dann bitte auf “Windows-Features aktivieren oder deaktivie-
ren” (sh. Abbildung 2.2).
• Im neuen Menü scrollen sie dann ganz nach unten und setzen den Haken bei
“Windows-Subsystem für Linux” (sh. Abbildung 2.2).
• Starten Sie den Computer neu, wenn Sie dazu aufgefordert werden.
5
Abbildung 2.1: Systemsteuerung aufrufen
6
Via Powershell
7
Installieren der Distribution
Navigieren Sie als nächstes zu dem Ordner, der die oben heruntergeladene Distribution
enthält, und geben sie in der oberen Navigationsleiste “powershell” ein. Dies öffnet die
PowerShell innerhalb des entsprechenden Ordners.
Führen Sie als nächstes den folgenden Befehl aus, wobei app_name für den Namen
der eben heruntergeladenen APPX-Datei steht:
Erster Start
Um die Initialisierung der neu installierten Distribution abzuschließen, starten Sie
eine neue Instanz. Klicken Sie hierzu in der Microsoft Store-App auf die Schaltfläche
„Starten“, oder starten Sie die Distribution über das Startmenü.
Wenn eine neu installierte Distribution zum ersten Mal ausgeführt wird, wird ein Kon-
solenfenster geöffnet, und Sie werden aufgefordert, bis zum Abschluss der Installation
wenige Minuten zu warten.
In dieser letzten Phase der Installation werden die Dateien der Distribution dekom-
primiert und auf Ihrem PC gespeichert. Sie sind dann einsatzbereit. Dies kann je nach
Leistung der Speichergeräte Ihres PCs etwa eine Minute oder ggf. auch länger dauern.
Diese erste Installationsphase ist nur erforderlich, wenn eine „saubere“ Distribution
installiert wird. Alle zukünftigen Starts sollten weniger als eine Sekunde in Anspruch
nehmen.
8
Dieses Benutzerkonto gilt für den normalen Benutzer ohne Administratorrechte, als
der Sie beim Starten einer Distribution standardmäßig angemeldet werden.
Sie können einen beliebigen Benutzernamen und ein gewünschtes Kennwort auswäh-
len. Beides hat keinen Einfluss auf Ihren Windows-Benutzernamen.
Hinweis:
Wenn Sie eine neue Distributionsinstanz öffnen, werden Sie nicht zur Eingabe
Ihres Kennworts aufgefordert. Wenn Sie jedoch einen Prozess mit sudo herauf-
stufen, müssen Sie Ihr Kennwort eingeben. Stellen Sie also sicher, dass Sie ein
Kennwort auswählen, das Sie sich leicht merken können.
ACHTUNG: Wenn sie ihr Passwort eingeben, wird dieses auf den Bildschirm nicht
sichtbar!!!
9
3 macOS �
In MacOS ist gcc nicht von Anfang an installiert, die Installation ist aber von Apple
schon soweit vorbereitet, dass es sehr einfach ist.
ein und bestätigen Sie in dem sich öffnenden Fenster mit einem Klick auf Installieren
(oder Install). Links unten bietet Ihnen dieses Auswahlfenster auch die Installation der
Entwicklungsumgebung XCode an. Das ist weder sinnvoll noch hilfreich, Sie sollten sich
auf die Installation der Command Line Tools beschränken.
Schließen Sie nun das aktuelle Terminal und machen sie ein neues auf. Das ist
notwendig, damit Ihr Terminal die neu installierten Programme auch findet, denn die
Installationsorte werden nur einmal beim Start gelesen. An der Eingabeaufforderung
können Sie nun gcc -version eingeben und mit Return bestätigen. Das sollte eine
Ausgabe ähnlich zu der folgenden ergeben.
gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --
with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/
MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Der hier installierte C-Compiler heißt zwar gcc, ist allerdings eigentlich eine von Apple
angepasste Variante des Compilers clang (der nun auch installiert ist, probieren Sie
es aus und ersetzen gcc durch clang in dem Kommando oben). Der Unterschied zum
normalen gcc sollte in dieser Veranstaltung aber nur an sehr wenigen Stellen auffallen.
10
Sie haben auf diese Weise auch gleich git installiert. git ist ein sogenanntes ein
Versionsverwaltungsprogramm, mit dem sich Code zwischen verschiedenen Kopien auf
mehreren Computern (z.B. denen Ihrer Kommilitonen) oder einem zentralen Speicher
austauschen und aktualisieren lässt, bei Bedarf Veränderungen von mehreren Personen
auf Ihren jeweiligen Kopien zusammenführen lässt und das alle Änderungen am Code
abspeichert und bei Bedarf rückgängig machen kann.
Eine Möglichkeit, an einem zentralen Ort Code zu speichern und anderen darauf
Zugriff zu geben und damit die Möglichkeit, an dem Code mitzuarbeiten, bieten die
Plattformen github, gitlab und git.rwth-aachen.de. Die letzte Option wird von der TU
Darmstadt in Kooperation mit der RWTH Aachen betrieben, und Sie können sich dort mit
Ihrer TU-ID anmelden. Da Online-IDEs in der Regel nur mit github zusammenarbeiten
können, stellen wir Code für die Hausaufgaben auf github zur Verfügung.
eingeben. Sie können auch gleich die Bibliothek gmp installieren. Dafür geben Sie
brew install gmp
11
4 Linux LINUX
Hinweis:
Wenn sie in den Super-User-Modus wechseln (sudo oder su) müssen sie ihr
Passwort eingeben, welches sie während der Installation gesetzt haben.
Dies installiert auch einige andere für die Softwareentwicklung nützliche Werkzeuge.
Prüfen Sie die Installation mittels
gcc --version
12
5 Online-Compiler
Eine Möglichkeit die Aufgaben komplett ohne einen installierten Compiler sondern
100% online zu bearbeiten, ist es entsprechende Compiler im Netz zu benutzen. Wir
empfehlen dies jedoch nur falls Sie keinen Computer zur Verfügung haben, da
• das Testen des geschriebenes Codes auf eigener Hardware deutlich einfacher ist
und
• der Umgang mit den bei der C-Programmierung genutzten Werkzeuge durchaus
zum Lernziel dieser Veranstaltung zählt.
Von diesen Online Compilern gibt sehr viele, wir empfehlen Ihnen
• replit.com,
• codetogether.io,
• onlinegdb.com
Für den ersten müssen Sie sich einen Account auf der Seite erstellen (oder sich mit
einem bestehenden google- oder github-Account anmelden), die anderen beiden können
Sie auch ohne Anmeldung nutzen.
Sie sollten sich bei allen drei allerdings Ihre Programme immer auch lokal abspeichern,
da die Online-IDE Projekte zum Teil nach einigen Tagen automatisch löschen.
5.1 replit.com
replit.com bietet die folgenden Features:
• Import von Code direkt von GitHub
• Simultane Arbeit von mehreren Nutzern am selben Code
• Unterstützung von Projekten aus mehreren Dateien
• Zugang zum Terminal
5.2 codetogether.io
codetogether.io bietet die folgenden Features:
• Import von Code direkt von GitHub
• Simultane Arbeit von mehreren Nutzern am selben Code
• Integration mit Eclipse und VisualStudioCode
• Unterstützung von Projekten aus mehreren Dateien
• Zugang zum Terminal
5.3 onlinegdb.com
onlinegdb.com bietet die folgenden Features:
13
• Import von Code direkt von GitHub
• Simultane Arbeit von mehreren Nutzern am selben Code
• Integrierter Debugger
• Unterstützung von Projekten aus mehreren Dateien
• Zugang zum Terminal
14
6 Möglichkeiten der Zusammenarbeit
Sie können auf verschiedene Weise zusammen mit Ihrer/m Gruppenpartner·in den
gleichen Code berbeiten.
1. Nutzen Sie eine der Online-IDE aus dem vorangegangenen Kapitel. Besonders gut
eignet sich hier codetogether.io, da Sie diese IDE auch aus VisualStudioCode oder
Eclipse heraus verwenden können. Dazu müssen Sie sich in dem Editor nur die
passende Erweiterung installieren (die Sie über die Suche nach codetogether in
den Erweiterungen leicht finden können).
2. Wenn Sie beide mit VisualStudioCode arbeiten, können Sie sich die Erweiterung
Live Share installieren, mit der Sie Ihren Editor mit anderen über das Netz teilen
können.
3. Ein ähnliches Feature bietet Atom mit der Erweiterung Teletype.
4. Sie können sich im gitlab der TU Darmstadt anmeldung und dort ein Projekt für
die Aufgaben anlegen, das Sie dann für Ihre Teampartner freigeben. Damit kann
sich jeder eine lokale Version des Codes holen, und diese regelmäßig mit der
Version im gitlab synchronisieren.
In dieser Variante können Sie unabhängig voneinander am gleichen Code arbeiten.
Sie sollten allerdings darauf achten, dass Sie nicht gleichzeitig an der gleichen
Datei, oder zumindest nicht an nahe beieinanderliegenden Stellen arbeiten, da
gitlab sonst nicht mehr in der Lage ist, Ihre unterschiedlichen Bearbeitungen
korrekt zusammenzuführen.
Ihr Tutor gibt Ihnen bei Bedarf gerne eine kleine Einführung in die Arbeit mit git
und gitlab.
15