Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

C++ Grundkurs

Quellcode übersetzen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Ein Programmierer verfügt in C++ über die Fähigkeit, bei der Übersetzung des Quellcodes den Compiler explizit zu steuern.
03:08

Transkript

In dieser Lektion werde ich Ihnen zeigen, wie Sie vom Sourcecode zum ausführbaren Programm kommen. Diese Schritte sind abhängig davon auf welcher Plattform Sie entwickeln. Entwickeln Sie mehr linuxlastig mit gcc oder mit clang oder mehr Microsoft-lastig mit visual c++, so sind die Punkte, die jetzt folgen, sehr ähnlich. Was Sie gerne angeben wollen beim Übersetzen ist, welchen C++ Standard Sie verwenden wollen, mit welchem Optimierungslevel Sie übersetzen wollen. Das heißt, je höher das Optimierungslevel, desto schneller, desto optimierter ist Ihr Executable für Ihre entsprechende Plattform. Es dauert und übersetzt auch ein bisschen länger. Ob Sie Ihr Programm mit zusätzlichen Debuginformationen anreichern wollen, das macht Sinn, wenn Ihr Programm abstürzt, haben Sie so bessere Möglichkeiten, Ihr Programm nachträglich zu analysieren und rauszufinden, was das Problem war, weil Ihr Executable zusätzliche Informationen enthält. Warnungslevel spezifizieren halte ich auch für sehr wichtig. Ich empfehle tatsächlich mit höchstem Warnungslevel immer zu übersetzen und wenn es eine Warnung gibt, dieser Warnung auch näher zu gehen und dann wollen Sie natürlich auch einen Namen des resultierenden Programms angeben. Die Punkte zeige ich Ihnen jetzt live. Ich übersetze das Hello World Programm wieder. In der einfachsten Ausführung sage ich nur g++ -o helloWorld und helloWorld.cpp, dann bekomme ich ein Hello World. Jetzt möchte ich auch noch den Standard angeben. In diesem Fall sage ich, verwende den C++ Standard c++11. Das wäre im konkreten Fall nicht notwendig gewesen, weil ich in dem Programm hier oben keine Feature von C++11 verwendet habe. Dann will ich, dass mein Hello World möglichst schnell ist. Dann spezifiziere ich hier noch –03, Optimierungslevel 03 und ich habe mich vertippt. Denn tatsächlich heißt es Optimierungslevel, aber tatsächlich ist es hier eine Null, auch wenn ich Optimierungslevel sage. Das ist das höchste Optimierungslevel, den gcc kennt. Dann ich auch noch angeben, dass ich z.B. Debuginformationen drinnen haben will, -ggdb. Dann ist mein Executable um Debuginformationen noch erweitert. Zum Schluss noch –Wall gebe ich an maximales Warnungslevel. Wenn Sie weitere Informationen wollen, müssen Sie in das Tutorial Ihres Compilers reingehen und das genau anschauen. Auf der Kommandozeile unter Linux können Sie natürlich auch man g++ und jetzt bleiben Sie ruhig sitzen. Das wollen Sie nicht alles durchlesen. Hier sehen Sie wirklich, es gibt wahnsinnig viele Optionen. Sie sehen hier, wie fein Sie z.B. die Warnung spezifizieren können. Das hilft Ihnen tatsächlich, wenn Sie Sourcecode von jemanden anderen erhalten und dieser Sourcecode mit seltsamen Compileroptionen übersetzt wurde, dann müssen Sie tatsächlich in das Tutorial reinschauen und ein Gefühl dafür entwickeln, wie das besonders übersetzt wurde. In dieser Lektion habe ich Ihnen gezeigt, wie Sie vom Sourcecode zum ausführbaren Programm kommen und vor allem wie Sie ein ausführbares Programm fein tunen können, indem Sie Compileroptionen setzen.

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 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!