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...


Anmelden zum Antworten