K&R std. nach ANSI C portieren.
-
Hy,
ich habe ein C - Programm was unter Unix im K&R Std. geschrieben wurde. Diese Programm wuerde ich gerne unter Windows zum laufen bringen. Jedoch gibt es nur Compilerfehler wie auch nicht anders zu erwarten war.:(
Gibt es jetzt noch lauffaehige Compiler, welche diesen Std. unterstuetzen fuer Windows oder gegebenenfalls ein Tool zur Konvertierung des Quellcodes in den ANSI STD.?Danke Joerg...
-
scheib mal was deine probleme sind, bzw. was für fehler auftreten.
auf bald
oenone
-
Der Gnu C kann auch K&R über eine Option verstehen.
Habe es aber selber noch nicht ausprobiert.
-
Hallo,
Problem stellt zum Bsp. die Funktionen - Deklaration dar.
int polytop(npara, pfunk, a, fit, x, y, chisq, ndelay, verbose)
int npara;
float (*pfunk)();
float *a;
int *fit;
float *x, *y, *chisq;
int ndelay, verbose;
{
....
}wenn ich das jetzt so an den compiler schicke, ist er der Meinung die Variablen nicht zu kennen.
genauso wie bei
void fit(x, y, nadata)
Danke.
-
int polytop(npara, pfunk, a, fit, x, y, chisq, ndelay, verbose) int npara; float (*pfunk)(); float *a; int *fit; float *x, *y, *chisq; int ndelay, verbose; { .... }
Modern wäre sowas:
int polytop(int npara, float (*pfunk)(), float *a, int *fit, float *x, float *y, float *chisq, int ndelay, int verbose) { ... }
-
Jo genau so ist es. Mit dem Tool protoize was zum gcc mit ausgeliefert wird, laesst sich diese Konvertierung autmatisch vornehmen.
Na mal schauen, wieviel glueck ich damit habe.
Danke joerg...