Der Compiler ecgs

Anm.: Bei der SuSe-Distribution wurde der g++ Compiler extra gepackt. Um C++ richtig kompilieren zu können, muss das Paket gpp aus der Serie 'd' (Programmentwicklung) installiert sein.
Die haeder für C++ sind im Paket libgpp enthalten.
Die haeder für C befinden sich im Paket libc.

Der Quellcode für zu kompilierende Programme liegt als *.c oder *.cpp file vor.

Aufrufbeispiele für den Compiler:

user@sonne> gcc -x c++ name.c 
user@sonne> g++ -x c++ name.c 

Der Pfad zu den #includes kann dem egcs auch per Kommandozeile mitgegeben werden:

user@sonne> g++ -x c++ name.c -I/pfad/#include 

Aufrufbeispiel, um (fast) konforme ANSI-Programme zu erhalten:

user@sonne> gcc -v -E -ansi -pedantic-errors -Wall -Werror blob.c > blob.i 
user@sonne> gcc -#include meine.h -ansi -pedantic-errors \ 
		    -Wall -Werror blob.c main.c meine.c 

Im allgemeinen reicht es aber völlig, dem gcc das Argument -o mitzugeben.

user@sonne> gcc -o main.c meine.c 

Allenfalls kann noch die Option -g mitgegeben werden, wenn Debug-Informationen benötigt werden.

user@sonne> gcc -o -g main.c meine.c 

Beispiel für tracen:

user@sonne> strace -vd -o trace_output gcc -v -E -ansi -pedantic-errors \
		-Wall -Werror blob.c > blob.i 
Die Optionen des egcs:
-ansi Compilieren als ANSI-Programm
-pedantic-errors für ANSI-Fehlermeldungen
-Werror Warnungen sollen als Fehler gemeldet werden
-Wall um konforme ANSI-Programme zu erhalten
-c nicht linken (keine 4. Stufe)
-E nur den Praeprozessor einschalten (nur 1. Stufe)
-v verbose (ausfuehrlich)

Weitere Beispiele fuer den Praeprozessor und andere erhält man mittels

user@sonne> info cpp 

bzw. im Verzeichnis /usr/info/.

Bug-Report zum gcc: http://gcc.gnu.org/faq.html#bugreport
Gcc FAQ: http://gcc.gnu.org/faq.html
 

Autor: Omega-X