PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c schalter für gcc (Linux Compiler)



Benngun
26-08-2004, 17:34
hi hab hier den gcc 3.2.2 am Start und suche nach nem Schalter der den Kompiler veranlasst Streng nach C-Normen zu prüfen.

habe speziell das Problem das z.B.


int main(int argc, char *argv[])
{
int i;
i=56;
int k=0;
return k;
}
keine Fehlermeldung hervorbringt.
Ledeglich -pedantic erzeugt eine Warnung für "int k=0". Optimal währe ein Schalter der die Zeile als Fehler anmeckert.

schonmal danke

wraith
26-08-2004, 17:42
...und suche nach nem Schalter der den Kompiler veranlasst Streng nach C-Normen zu prüfen.
Streng nach C-Norm ist dein Code korrekt, denn die aktuelle ist C99.

Du willst aber scheinbar nach C89/90 kompiliieren, dann
gcc -W -Wall -ansi -pedantic
(oder besser statt -ansi gleich -std=c89, denn in Zukunft wird -ansi äquivalent zu -std=c99, und das willst du ja nicht).

Wenn du statt -pedantic, -pedantic-errors nimmst, dann bekommst du auch eine Fehlermeldung statt einer Warnung.

Benngun
27-08-2004, 12:51
Dankeschön. Hier muß noch nach dem alten Standard entwickelt werden (wegen crossplatform) und da kommt sowas nicht so gut wenns auf einer Platform klappt und auf der alten nich :rolleyes: