Ein C Programm mit dem GNU Compiler (GCC) kompilieren

Опубликовал Admin
1-02-2017, 12:00
5 015
0
Wenn du ein Programm schreibst, tut es nichts, bis du es kompilierst. Viele Programmieranfänger verwenden grafische IDEs wie z.B. Microsoft Visual Studio, um ihren Code zu schreiben und kompilieren, aber wenn du einen UNIX-Rechner nutzen musst, kannst du dieses Softwarepaket nicht nutzen. GCC ist ein Compiler für C, C++, Java, Fortran und anderen Programmcode, der auf UNIX und GNU/ Linux-Rechnern genutzt werden kann. Er wird als kostenlose Software unter der GNU General Public License (GNU GPL) verbreitet. Es ist hilfreich zu wissen, wie du mit diesem Compiler zumindest einfache Kompilierungen durchführst. Diese Anleitung geht davon aus, dass der Leser ein grundlegendes Verständnis von der Nutzung von UNIX, GNU/ Linux über die Befehlseingabe hat. Hinweis an den Leser: Ich habe diese Anleitung geschrieben, weil ich denke, dass es für angehende Software-Ingenieure wertvoll zu wissen ist. Ich bin ein Computer-Ingenieur und ich mache viel mit UNIX, auch programmieren. Als ich mit dieser Art Arbeit angefangen habe, hatte ich nur einen Hintergrund in der Entwicklung von Windows und war mit den UNIX-Tools für das Kompilieren von Programmen nicht vertraut. Hoffentlich wird diese Anleitung für andere Studenten eine Hilfe sein.

Vorgehensweise

  1. Öffne in Unix oder GNU/ Linux ein Terminal oder unter Microsoft Windows eine Kommandozeile.
    • Um zu sehen, ob du den GNU C/ C++ Compiler auf deinem System installiert hast
    • Tippe ein: gcc --version
      • Dies sollte dich über die Versionsnummer des Compilers informieren. Wenn der Befehl nicht gefunden wird, ist gcc/ g++ wahrscheinlich nicht installiert.
  2. Stelle sicher, dass du gcc/ g++ auf deinem System installiert hast, schlage in der Dokumentation deiner Unix- oder GNU/ Linux-Distribution die richtige Installationsmethode nach.
  3. Erstelle ein Arbeitsverzeichnis mit dem folgenden Befehl:
    • Tippe ein: mkdir CCPP
  4. Wechsle in dieses Verzeichnis
    • Tippe ein: cd CCPP
  5. Verwende einen Texteditor wie nano, gedit, vi, Notepad (unter Microsoft Windows).
  6. Anweisungen für Unix/ GNU/ Linux:
    • Tippe ein: nano main.c
    • Tippe ein: gedit main.c
    • Tippe ein: vi main.c
  7. Anweisungen für Windows:
    • Tippe ein: notepad main.c
    • Du kannst Notepad als Texteditor unter Microsoft Windows nutzen
  8. Gib den folgenden Quellcode ein:
    • Tippe ein:

Tipps

  • Verwende beim Kompilieren eines C++ Programms g++ genauso, wie du gcc nutzen würdest. Denke daran, dass C++ Dateien die Endung .cpp statt .c haben!
  • Das Kompilieren deines Codes mit einem -g Flag produziert Debug-Informationen, die der entsprechende Debugger, GDB, nutzen kann, um das Debuggen zu verbessern.
  • Makefiles können erstellt werden, um das Kompilieren großer Programme zu vereinfachen.
  • Wenn du stark Optimierungen verwendest, sei dir darüber bewusst, dass eine Optimierung für Geschwindigkeit im Tausch gegen Größe und manchmal Genauigkeit und umgekehrt abläuft.
  • Wenn du dich an die Nutzung von GCC gewöhnt hast, kann es ein schnelles Tool für die Beschleunigung der Entwicklung sein.
  • Flags können zur Optimierung den GCC-Befehlen hinzufügt werden.
  • Nutze für hilfreiche Informationen über die Syntax bei der Nutzung von gcc das manuelle Programm. Du kannst dafür 'man gcc' eingeben.

Warnungen

  • Da GCC nur ein Compiler für Code ist, kannst du ihn nicht nutzen, um Code zu bearbeiten. Dafür brauchst du einen Texteditor. Beliebte Möglichkeiten sind Emacs, gedit und kwrite. vi (oder Vim) ist der grundlegende Editor, der auf vielen Computern vorhanden ist (auf Macs und den meisten Linux-Systemen vorinstalliert) und lohnt definitiv die Mühe des Erlernens, wenn du ziemlich oft ein Terminal nutzt.
  • Die Option -ffast-math führt zwar zu schnellem Code, kann aber auch zu Unvorhersehbarkeit führen. Wenn du Probleme während der Nutzung dieser Option hast, deaktiviere sie.

Was du brauchst

  • Einen PC mit Unix oder GNU/ Linux (oder Windows mit Cygwin oder MingGW)
  • Grundlegendes Wissen von GNU/ Linux und der Installation von Programmen
  • Programmcode
  • Einen Texteditor (Emacs oder vi)
Теги:
Information
Users of Guests are not allowed to comment this publication.
Статьи