David Haller wrote:
Hallo,
[Programmcode]
Kompilieren mit:
gcc $CFLAGS -O2 -Wall -ansi -pedantic \ -I/usr/include -o filesize filesize.c
Wenn wir schon pedantisch, dann auch richtig: <pendantic> * Die Angabe von -I/usr/include ist nur in ganz, ganz seltenen Fällen wirklich notwendig, kann aber zu bösen Seiteneffekten [1] führen und wird deshalb generell als schlechter Stil betrachtet. Pedantisch betrachtet, ist es ein Fehler. * -O2 gehört definitiv zu den CFLAGS. Ob -Wall, -ansi, -pedantic auch zu den CFLAGS gehören, darüber kann man sich streiten. Viel Entwickler zählen sie dazu (Ich auch), andere wiederum nicht. * CFLAGS aus Environmentvariablen heraus zu exportieren (export CFLAGS=..) und auf der Command-Line zu verwenden (gcc $CFLAGS) ist eine reichlich fragwürdige Geschichte und sollte man sich besser nicht angewöhnen. [1] Auf allen Systemen ausser glibc und newlib-basierten Betriebssystemen bewirkt gcc -I/usr/include, das die System-includes (/usr/include) Vorrang vor den gcc-eigenen Headern bekommen. Führt auf praktisch allen nicht derartigen Systemen zu Übersetzungsfehlern. </pedantic> Ralf