Bedienung der C-Compiler



Ähnliche Dokumente
Bedienung der C-Compiler

Version 0.3. Installation von MinGW und Eclipse CDT

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

C++ mit Eclipse & GCC unter Windows

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Installationsanleitungen

Installation und Inbetriebnahme von Microsoft Visual C Express

MetaQuotes Empfehlungen zum Gebrauch von

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Python Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.

Installation der SAS Foundation Software auf Windows

INSTALLATION VON INSTANTRAILS 1.7

Informationen zur Verwendung von Visual Studio und cmake

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Computeria Solothurn

DocuWare unter Windows 7

Whitepaper. Produkt: combit Relationship Manager. SQL Server 2008 R2 Express um Volltextsuche erweitern. combit GmbH Untere Laube Konstanz

Kleines Handbuch zur Fotogalerie der Pixel AG

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Installationsanleitung. Update ATOSS SES 2.40 für Windows ATOSS Server

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Lizenzen auschecken. Was ist zu tun?

Windows 7 Winbuilder USB Stick

zur WinIBW Version 2.3

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installation älterer Programmversionen unter Windows 7

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Das Starten von Adami Vista CRM

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

LEHRSTUHL FÜR DATENBANKEN

Installationsanleitung

E-Cinema Central. VPN-Client Installation

1. Melden Sie sich als Administrator an und wechseln Sie zum Desktop

Step by Step Webserver unter Windows Server von Christian Bartl

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Datensicherung. Beschreibung der Datensicherung

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Octave für Windows. Leichte Variante (kein Cygwin installiert)

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Live Update (Auto Update)

Anwender-Dokumentation. Update ATOSS WINDOWS. Versionswechsel innerhalb der V2.5

Rillsoft Project - Installation der Software

Howto: Erstellen einer Windows PE Boot-CD

Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.

auf den E-Book-Reader

Installation und Sicherung von AdmiCash mit airbackup

Installationsanweisung Live Update RadarOpus 1.40 bzw für MAC. WICHTIGER HINWEIS! Sie benötigen für das Update ca Minuten.

2. Word-Dokumente verwalten

Der Kalender im ipad

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Installation und Inbetriebnahme von SolidWorks

Windows 10 > Fragen über Fragen

Oracle APEX Installer

Die kostenfreie Brennsoftware für Windows.

Problem crazytrickler unter Windows 8:

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

auf den ebook-reader Ausleihen und Nutzen von ebooks auf einem ebook-reader

Installation DV4mini ausgehend von einem frisch installierten System:

Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten.

Neue Steuererklärung 2013 erstellen

Verschlüsseln von USB-Sticks durch Installation und Einrichtung von TrueCrypt

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

! " # $ " % & Nicki Wruck worldwidewruck

Wie benutzt man TortoiseSVN

Speichern. Speichern unter

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Einführung in TexMaker

Erstellen der Barcode-Etiketten:

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Anleitungen zum Publizieren Ihrer Homepage

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Eprog Starthilfe. 5. Oktober Einleitung 2

Für Kunden die den neuen TopMaps Viewer EINER für ALLE als Betrachtungs-Software verwenden wollen. Top10 V1, Top25 V3, Top50 V5, WR50 V3 DVD s

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

BEDIENUNG ABADISCOVER

Installieren von Microsoft Office Version 2.1

Psyprax auf einen neuen Rechner übertragen (Rechnerwechsel)

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

I. Travel Master CRM Installieren

MO1 <logo otra empresa> MO1Sync Installationshandbuch MO1. MO1Sync Installationshandbuch -1-

Installationsanleitung Boardmaker

25 Import der Beispiele

Installationsanleitung des PRAXIS-Handbuches & Navigator der Landeszahnärztekammer Baden-Württemberg

Aber mancher braucht diese Funktionalität halt, doch wo ist sie unter Windows 8 zu finden?

Für Windows 7 Stand:

> Soft.ZIV. Maple Mathematisches Software System

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Installationsanleitung. CAPAX Dongle-Server V

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

IBM SPSS Statistics Installationsanleitung

Eine Einführung in die Installation und Nutzung von cygwin

Sichern der persönlichen Daten auf einem Windows Computer

Transkript:

1. Dezember 2014 C:\Users\brf09510\svn\doku\trunk\compman\SC-COMP.TEX Bedienung der C-Compiler 1. GNU-C Gnu-C/C++ ist ein Open-Source- und Freeware-Compiler, der bei Beachtung der Benutzungsbedingungen (siehe Datei COPYING) legal verwendet werden darf. Er wurde als portabler Compiler für Unix-Umgebungen konzipiert. Für PCs unter Windows steht er in den zwei Versionen MinGW und Cygwin zur Verfügung. Die DJGPP-Version von DJ Delorie und die emx-installation von Eberhard Matthes sind veraltet. Unter Linux ist der Compiler meistens bereits installiert; schlimmstenfalls muss eine neuere Version installiert werden. Auf einem Mac muss er zusätzlich installiert werden. Die Bedienungshandbücher finden sich im Internet unter http://gcc.gnu.org/onlinedocs/ Eine Übersicht über alle Optionen finden Sie unter http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/option-summary.html#option-summary Eine (umfangreiche) hervorragende Beschreibung auf englisch bietet das Buch The Definitive Guide to GCC William von Hagen 2006, 978-1-59059-585-5, 1-59059-585-8 http://sensperiodit.files.wordpress.com/2011/04/hagen-the-definitive-guide-togcc-2e-apress-2006.pdf 1.1. Aktivieren und Starten von Cygwin im CIP-Pool Vor dem Start der GNU-Compiler-Collection in den CIP-Pools und vor dem Start des Informationsprogrammes INFO muß Cygwin gestartet werden. Sie erhalten eine Linux- Umgebung innerhalb des Kommandofensters cmd.exe. cygwin Aktivieren des Compilers f:\bat\cygwin.bat wenn es mal nicht geht cd /cygdrive/g Wechseln auf (z.b.) Laufwerk G: gcc -std=c99 -pedantic -Wall -o bsp bsp.c Damit stehen u.a. ein C-Compiler (gcc), ein C++-Compiler (g++), ein Fortran-Compiler (gfortran) und das Gnu-Informationssystem (info) zur Verfügung. Sie wird mit dem Kommando exit wieder beendet. 1.2. Aktivieren und Starten von MinGW im CIP-Pool Vor dem Start der GNU-Compiler-Collection in den CIP-Pools und vor dem Start des Informationsprogrammes INFO muß der Compiler aktiviert werden. K:\RZ\KURSE\BRAUN\MinGW\MW.BAT Damit stehen ein C-Compiler (gcc), ein C++-Compiler (g++), ein Fortran-77-Compiler (gfortran) und das Gnu-Informationssystem (info) zur Verfügung. 1.3. Start des Compilers Der C-Compiler wird im einfachsten Fall mit dem Kommando gcc dateiname gestartet, wobei der Dateityp (.c;.c,.cc,.cpp,.cxx) oder die Option -x die verwendete Sprache (C, C++) bestimmt. Für die Steuerung der Übersetzung steht eine Vielzahl weiterer Optionen zur Verfügung. Die Übersetzung steht nach Unix-Gepflogenheiten in der Datei a.out (Windows: a.exe). Entweder muß diese Datei umbenannt werden oder es muß ein Ausgabedateiname angegeben werden.

1.3. Start des Compilers 2 gcc dateiname.c gcc -o dateiname dateiname.c Übersetzung der angegebenen Datei mit C-Quelle nach a.exe Übersetzung der angegebenen Datei mit C-Quelle Der C++-Compiler kann mit demselben Kommando gestartet werden, dann müssen jedoch alle C++-Bibliotheken explizit angegeben werden. Einfacher ist der Start mit g++: g++ dateiname.c g++ -o dateiname dateiname.c Übersetzung der angegebenen Datei mit C++-Quelle nach a.exe Übersetzung der angegebenen Datei mit C++-Quelle Elementare Varianten des Übersetzungskommandos sind (diese Varianten können kombiniert werden. Die Optionen pedantic, Wall und ansi sollten immer verwendet werden): gcc -x c dateiname.c gcc -c dateiname.c gcc -S dateiname.c gcc -E dateiname.c gcc -I VZ dateiname.c gcc -v dateiname.c Übersetzung der angegebenen C-Datei (Sprachangabe) Übersetzung ohne Montage Übersetzung ohne Assemblierung (Nachassemblierung as dateiname.s) nur Präprozessor (Dateiausgabe mit >) Übersetzung mit weiteren include-dateien im Verzeichnis VZ,,verbose gcc -traditional dateiname.c gcc -ansi dateiname.c gcc -std=c99 dateiname.c Übersetzung mit viel Hintergrundinformation abgeschaltet seit 2.95 gcc -pedantic dateiname.c Übersetzung nach dem ANSI-C-Standard (C88) Übersetzung nach dem ANSI-C-Standard (C99) Weitere Werte: c90/c89/iso9899:1990, iso9899:199409, c99/c9x/iso9899:1999/iso9899:199x, c++98, c++0x Spezielle Werte: gnu89, gnu99 Übersetzung mit schärferer Überprüfung gcc -pedantic-errors dateiname.c gcc -Wall dateiname.c gcc -O2 dateiname.c Pedantische Fehler statt pedantischer Warnungen Übersetzung mit Ausgabe aller Warnungen Übersetzung mit Optimierung 2

1.3. Start des Compilers 3 gcc dateiname.c -s gcc dateiname.c -L VZ gcc dateiname.c -lxyz gcc dateiname.c VZ/libxyz.a gcc dateiname.c -static gcc -g dateiname.c Übersetzung ohne Symboltabelle im Programm (spart Platz aber Debugger kennt Namen nicht) Montage mit weiteren Bibliotheken im Verzeichnis VZ Montage mit Bibliothek libxyz.a Montage mit Bibliothek libxyz.a (explizit) Statische Montage (alles im.exe) gdb-informationen (Debugger) Weitere Optionen und ausführliche Beschreibungen können im Internet unter http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/invoking-gcc.html#invoking-gcc, die Optionen speziell unter http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/option-summary.html#option-summary nachgelesen werden. Der Compiler erledigt Übersetzung und Montage in einem Schritt und erzeugt eine.exe- Datei, die direkt gestartet werden kann. Das Informationsprogramm der GNU-Compiler-Collection wird mit dem Kommando INFO gestartet und erlaubt mit selbsterklärenden Tastaturbefehlen, Informationen über den Compiler an den Bildschirm zu holen. Es wird mit q (quit) wieder verlassen. info Informationen über GNU Die Größe der Exe-Dateien kann mit der Option -s reduziert werden. Dabei werden jedoch die Symboltabellen entfernt und der Debugger geht nicht mehr. gcc -o file -s file.c Falls Sie C++ mit dem Kommando gcc starten wollen, müssen die C++-Bibliotheken in der richtigen Reihenfolge angegeben werden. Mit dem Spezialkommando g++ geschieht das automatisch. g++ -o file file.cpp gcc -o file file.cpp -lstdc++ 1.4. Starten von übersetzten Programmen Bei cygwin und MinGW liegen die übersetzten Programme als ausführbare Windows- Dateien (.exe) vor. MinGW-Übersetzungen können jederzeit in einem cmd-fenster gestartet werden. Bei cygwin existiert derzeit keine Möglichkeit und (soweit mir bekannt) kein Trick, die Übersetzungen direkt unter Windows aufzurufen. Es muss in jedem Fall vorher eine cygwin-shell laufen. Dazu existieren zwei Alternativen: 1. Nachgeben! Starten einer cygwin-shell und anschließend des Programmes: cygwin cd /cygdrive/c/users/name/vz runprogram.exe 2. Beides gleichzeitig in der richtigen Reihenfolge mit Pfadangaben (lustigerweise halb in Windows- und halb in Linuxschreibweise) und der Option -c:

1.4. Starten von übersetzten Programmen 4 c:\cygwin\bin\bash -c /cygdrive/c/users/name/vz/runprogram.exe Die Pfadangaben können entfallen, wenn sie voreingestellt sind - bei Windows im PATH und bei cygwin in ~/.bashrc. 3. Wenn auf dem Rechner Cygwin installiert ist, kann man Programme in einem cmd- Fenster starten, wenn man vorher den Pfad der Cygwin-dlls gesetzt hat: path c:\cygwin\bin;%path% cd c:\users\name\vz runprogram.exe 1.5. Bemerkungen zu Linux Werden in Linux die Funktionen aus <math.h> benötigt, müssen sie explizit mit -lm angegeben werden: gcc dateiname.c -lm g++ dateiname.c -lm 1.6. Installation vom Cygwin auf dem eigenen Rechner http://www.cygwin.com/ setup.exe Homepage Installationsprogramm 1.7. Installation vom MinGWin auf dem eigenen Rechner http://www.mingw.org/ http://sourceforge.net/projects/mingw/files/ Homepage Minimalist GNU for Windows (Downloa Sourceforge Minimalist GNU for Windows Der Link Downloads leitet auf eine Soureforgeseite. Dort Installer/mingw-get/mingw-getsetup.exe klicken und downloaden (2013-10-4). Eventuell neuere Versionen wählen. mingw-get-setup.exe Installationsprogramm Das Installationsprogramm wird vom Administrator gestartet und installiert seinerseits den MinGW Installation Manager. Im danach geöffneten Fenster klickt man im Basic Setup das Paket mingw32-base und msys-base (mark for installation). Im Menübefehl Installation/Apply Changes wird die Installation dann gestartet. Wurde etwas vergessen oder will man plötzlich mehr, kann der Installation Manager jederzeit erneut aufgerufen werden. Der Compiler gcc kann im MSYS-Fenster direkt benutzt werden. Auch der Debugger gdb ist verfügbar. In Kommandofenstern muss sein genauer Standort dem Betriebssystem im Pfad mitgeteilt werden. set path=c:\mingw\bin;%path% Will man das volle MinGW benutzen, kann man weitere Verzeichnisse in den Pfad aufnehmen: set path=c:\mingw\bin;c:\mingw\msys\1.0\bin\;%path% Dieses Kommando kann bequem in eine Datei (z.b. MW.BAT) geschrieben werden und dann nach Start der Kommandozeile indirekt aufgerufen werden. Schließlich kann man eine Linux-Konsole öffnen: \MinGW\msys\1.0\msys.bat% Im CIP-Pool lautet das Kommando in der Datei MW.BAT: set path=k:\rz\kurse\braun\mingw\bin;%path%

2. lcc 5 2. lcc lcc (genauer lcc-win32) ist ein C-Compiler für Windows von Jacob Navia. Er entstand aus einem Vorläufer von Dave Hanson und Chris Fraser mit dem Namen,,A portable C compiler. Er wird auf den Webseite http://www.cs.virginia.edu/~lcc-win32/ vorgestellt und steht dort auch (nach einigen Klicks) bereit. Eine weitere Webseite mit Beispielprogrammen stammt von John Findlay: http://www.johnfindlay.plus.com/lcc-win32/index.html 2.1. Installation Die eigentliche Downloadseite ist http://www.q-software-solutions.de/downloaders/show_download_locations von wo man sich die fünf Dateien holen kann: lccwin32.exe manual.exe README.htm tutorial.zip advanced.zip Der Compiler wird durch Start des Installationsprogramms lccwin32.exe installiert. Die Windowshilfe installiert sich analog mit manual.exe. Die readme-datei enthält aktuelle Informationen und kann auch direkt im Web gelesen werden. Les- und druckbare Handbücher müssen aus den.zip-dateien extrahiert werden, z.b. mit dem schon unter Gnu-C erwähnten unzip32.exe: c:\djgpp\unzip32.exe tutorial.zip c:\djgpp\unzip32.exe advanced.zip Es werden zwei.pdf-dateien mit knapp 400 Seiten, bez. 62 Seiten und den Titeln Programming with lcc-win32 Advanced programming with lcc-win32 erstellt. 2.2. Benutzung lcc kann von der Kommandozeile und als Entwicklungsumgebung gestartet werden. 2.2.1. Kommandozeile Es genügt, den korrekten Pfad einzustellen und die wichtigsten Optionen zu kennen: path c:lccbin;%path% lcc lcc datei.c datei lcc -A datei.c lcc -ansic datei.c Pfad des Compilers Start und Ausgabe aller Optionen Übersetzen der Datei datei.c Montieren der Datei datei.obj Starten des Programms datei Alle Warnungen anzeigen Keine lcc-spracherweiterungen lcc -pedantic datei.c Strengstes Ansi-C

2.2.1. Kommandozeile 6 lcc -check datei.c Nur Syntaxprüfung lcc -E datei.c nur Präprozessor lcc -errout=fehler datei.c Fehlermeldungen nach fehler lcc -I pfad datei.c Weitere Includepfade lcc -O datei.c Optimierung lcc -o program datei.c Programm nach program.obj lcc -overflowcheck datei.c Programmabbruch bei Überläufen lcc -profile datei.c Laufzeitmessungen lcc -S datei.c Assemblerprogramm erzeugen lcc -v datei.c Version lcc -z datei.c Intermediate Code lcclnk -o program datei.obj Programm nach program.exe lcclnk -errout fehler datei.obj Fehlermeldungen nach fehler lcclnk -subsystem x datei.obj x = Console oder Windows 2.2.2. Entwicklungsumgebung 3. Pelles C Pelles C ist ein C-Compiler für Windows von Pelle Orinius. Er wird auf den Webseite http://www.christian-heffner.de/index.php vorgestellt und steht dort auch (nach einigen Klicks) bereit. Eine weitere Webseite mit Beispielprogrammen stammt von John Findlay: http://www.johnfindlay.plus.com/pellesc/index.html 3.1. Installation Nach Klick der Downloadseite findet man unter Download die Datei setup.exe, die man holt speichert und startet. 4. Alternativen 4.1. Übersicht Eine Übersicht bietet die Webseite http://www.thefreecountry.com/compilers/cpp.shtml

4.2. Kostenfreie und Freie Compiler 7 4.2. Kostenfreie und Freie Compiler Microsoft Visual C++ Watcom Tiny C PCC 4.3. Kommerzielle Compiler Portland Group PG Intel icc 5. Integrierte Entwicklungsumgebungen Ohne ausführliche Beschreibung sei auf kostenlose Entwicklungsumgebungen (integrated development environment, IDE) hingewiesen: Eclipse: http://www.eclipse.org/ CodeBlocks http://www.codeblocks.org/ Bloodshed Dev-C: http://www.bloodshed.net/devcpp.html NetBeans: http://netbeans.org/ Sie erlauben das Edieren, Compilieren und Starten von Programmen und Projekten in einer Fensterumgebung. 6. lint und splint lint ist ein Unix-Programm, das C-Programme auf Unsauberheiten überprüfen kann. Eine Variante ist splint, das im CIP-Pool in cygwin bereitsteht. splint kann in cygwin mit setup (devel) installiert werden. splint kann in Debian mit,,apt-get install splint installiert werden. splint ist von seiner Homepage installierbar.

6. lint und splint 8 Inhaltsverzeichnis 1. GNU-C........... 1 1.1. Aktivieren und Starten von Cygwin im CIP-Pool... 1 1.2. Aktivieren und Starten von MinGW im CIP-Pool... 1 1.3. Start des Compilers.... 1 1.4. Starten von übersetzten Programmen....... 3 1.5. Bemerkungen zu Linux.. 4 1.6. Installation vom Cygwin auf dem eigenen Rechner... 4 1.7. Installation vom MinGWin auf dem eigenen Rechner........... 4 2. lcc............. 4 2.1. Installation........ 4 2.2. Benutzung........ 5 2.2.1. Kommandozeile... 5 2.2.2. Entwicklungsumgebung. 6 3. Pelles C........... 6 3.1. Installation........ 6 4. Alternativen......... 6 4.1. Übersicht........ 6 4.2. Kostenfreie und Freie Compiler........ 6 4.3. Kommerzielle Compiler.. 6 5. Integrierte Entwicklungsumgebungen........... 7 6. lint und splint........ 7