Kompilacja UNIX

0
#include <stdio.h>
#include <stdlib.h>
float suma(float n)
{  
float suma=0.0;
float x=1.00;
float a=0.000;
while(x<=n)
{   
    suma=suma+(1/(x*(x+1)*(x+2)));
    x++;
} 
return suma;
 }
float n=1.0;
 main()
{
n=10;
printf("Suma %f poczatkowych wyrazow %f\n",n,suma(n));
printf("roznica pomiedzy suma n wyrazow a suma podana powyzej: %f\n ",0.25-suma(n)) ;
      n=100;
printf("Suma %f poczatkowych wyrazow %f\n",n,suma(n));
printf("roznica pomiedzy suma n wyrazow a suma podana powyzej: %f\n ",0.25-suma(n)) ;
      n=1000;
printf("Suma %f poczatkowych wyrazow %f\n",n,suma(n));
printf("roznica pomiedzy suma n wyrazow a suma podana powyzej: %f\n ",0.25-suma(n)) ;
      system("pause");
    return 0;
}

Mam problem ze skompilowaniem powyższego programu w unixie. Kompilując w Dev C++ wszystko działa. W unixie kompilując komedną gcc pojawia sie komunikat.
z41.c: In function `main':
z41.c error: missing terminating " character
z41.c error: missing terminating " character
z41.c error: syntax error before ';' token
z41.c error: missing terminating " character
z41.c error: missing terminating " character
z41.c error: syntax error before ';' token
z41.c error: missing terminating " character
z41.c error: missing terminating " character
z41.c error: syntax error before ';' token
Co jest nie tak?

0

Wygląda ok, ideone też kompiluje - na pewno masz dobre kodowanie?

0

wydaje mi się, że tak

0

Coś tu masz grubo nie tak, u mnie kompiluje się bez problemu. Najlepiej wywal ten plik, skopiuj sobie kod stąd i wklej do nowego pliku.

0

@pingwindyktator dobrze radzi. Ale diagnostycznie:
pokaż output poniższej komendy
file z41.c

0

z41.c: c program text

0

Skompilowałem w nowym pliku i dalej to samo...

0

cat -T c41.c co wyświetla?

0

cat: illegal option -- T
usage: cat [ -usvtebn ] [-|file] ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1