Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

C Grundkurs

C-Programme mit dem CygWin unter Windows

Testen Sie unsere 2015 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Unter Windows kann man nicht direkt den C-Compiler GCC verwenden, aber eine Emulation namens CygWin. Diese erlaubt das Erstellen eines C-Programms auch in Windows über Konsole und GCC.
06:45

Transkript

In diesem Video wollen wir uns ansehen, wie Sie mit Cygwin ein C Programm unter Windows kompilieren können. Sie sehen hier einen Code für ein C Programm, ein einfaches Hello World ohne groß anspruchsvolle Befehle, aber immerhin es ist ein C Programm. Und Cygwin hat bei der Installation Ihnen Zugang zu einem Terminal geschaffen. Das Cygwin Terminal. Je nachdem welches Betriebssystem Sie haben, 64-bit, 32-bit. Kann hier eine 64 auftauchen unter Umständen. Wenn Sie dieses Terminal öffnen, bekommen Sie eine Konsole, ein Terminal, so wie man es unter Linux beispielsweise kennt. Das bedeutet aber auch, dass Sie hier die Befehle angeben müssen so wie man es eben unter Linux macht mit allen Konsequenzen. Das heißt, Sie müssen dort einen Slash benutzen statt einem Backslash. Nun gibt es hier in dieser virtuellen Maschine, denn im Grunde ist das eine virtuelle Maschine für Linux. Nun gibt es hier in dieser Emulation, dieser virtuellen Maschine für Linux, denn nichts anderes ist im Grunde Cygwin, eine bestimmte Verzeichnisstruktur. Unter cygdrive, finden Sie die Laufwerke Ihrer Windows Installation. Das heißt, CDE oder was Sie auch immer haben. Und Sie können so beispielsweise auf das Laufwerk C wechseln und dort in ein Verzeichnis C. Dort ist, wie Sie hier sehen, mein C Programm HalloWelt.c gespeichert. Beachten Sie den Slash, wir sind unter Linux. Nun kann man sich hier mit ls oder auch dir den Inhalt von diesem Verzeichnis anzeigen lassen und mit dem Befehl gcc HalloWelt.c das Programm übersetzen. Sofern der Compiler gefunden wird und ähnlich, das muss natürlich richtig konfiguriert sein. Und dann ist hier ein Programm entstanden, das heißt a.exe. Das ist ein default Name den gcc einfach vergibt. Prinzipiell könnten Sie jetzt mit a dieses Programm ausführen, wobei wir hier ja unter einer Linux Umgebung sind und deswegen wird hier keine exe ausgeführt. Sie müssten dann schon wieder praktisch aus diesem Terminal heraus, in eine Windows Umgebung wechseln. Wenn Sie das tun, das Programm beispielsweise über den Explorer aufrufen, dann werden Sie unter Umständen aber eine Fehlermeldung bekommen, dass eine bestimmte dll nicht gefunden werden kann. Es ist sowieso zu empfehlen, dass Sie die Pfadangabe auf dieses Cygwin in Ihrer Konsole, sprich Ihren normalen Betriebssystem, eintragen. Sie wollen normalerweise, denke ich, als Windows Anwender, auch nicht ständig in einer Linux Umgebung, in einem Terminal arbeiten sondern beispielsweise Ihre normale Konsole benutzen. Ihr Befehlszeile. Also cmd. Sowas! Wenn Sie hier gcc eingeben, dann wird dieser Befehl nicht gefunden. Ganz einfach, weil dieses ganze gcc Zeug erstmal nicht im Suchpfad des Betriebssystems eingetragen ist. Aber Sie können folgendes machen. Sie können path=%path=; das bedeutet, der normale Pfad, den Sie bei Ihrem Betriebssystem eingestellt haben unter Windows, wird genommen und das was jetzt hinter dem Semikolon steht, das wird da drangehängt. Und angenommen, Sie haben Cygwin, in einem Verzeichnis cygwin64, (noch richtig schreiben), installiert, dann sollten Sie das Bindverzeichnis dort für Binaries dem Pfad hinzufügen. Wenn ich jetzt mal path angebe, dann sehen Sie, das taucht jetzt hier hinten auf, vorher war es nicht dabei. Nun können Sie hier gcc auch in der normalen Windows Konsole aufrufen. Natürlich kommt jetzt ein Fehler, weil der Compiler eben nichts findet was er kompilieren soll, aber diese Fehlermeldung ist in dem Fall gut. Diese Erweiterung des Suchpfades hat aber noch einen Effekt, denn wenn ich jetzt hier in das Verzeichnis c wechsele, also da wo sich mein C Programm befindet, und vor allen Dingen auch das generierte Programm und ich gebe ja a ein, dann wird das Programm ausgeführt, denn jetzt findet Windows auch die notwendige dll die eben noch nicht zu finden war. Das heißt, wenn Sie vernünftig mit Cygwin arbeiten wollen, dann sollten Sie den Suchpfad um das Installationsverzeichnis von Cygwin erweitern. Nun ist es so, wenn man das hier mit der path Angabe macht, so wie ich es eben gemacht habe, dann ist diese Pfadangabe weg sobald ich die Konsole geschlossen habe. Das heißt auf Dauer ist das keine Lösung, weil Sie jedes Mal das wieder neu eingeben müssen. Es gibt nun unter Windows die Möglichkeit in der Systemsteuerung über System, die sogenannten erweiterten Systemeinstellungen aufzurufen. Ich bin jetzt hier gerade mal unter Windows 8.1. Geht aber in den anderen Versionen von Windows ähnlich. Und dort gibt es die Umgebungsvariablen. Und hier sehen Sie, dass es eine Systemvariable path gibt. Die kann man bearbeiten. Und wenn Sie hier ganz hinten, hinter dem letzten Eintrag, ein Semikolon setzen, und tragen dort ebenfalls das Cygwin Verzeichnis und dort dann das Binary Verzeichnis ein, und speichern das, dann wird auf Dauer diese Pfadangabe erhalten bleiben und Sie können, wie wir es eben in diesem Video gesehen haben jedes C Programm in der Konsole, und zwar der normalen Windows Konsole, mit Cygwin kompilieren.

C Grundkurs

Lernen Sie das Syntaxkonzept von C von Grund auf kennen vor und sehen Sie, wie mit einer geeigneten Entwicklungsumgebung Programme Schritt für Schritt entstehen.

4 Std. 36 min (70 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!