Hol a szintaktikai hiba? . /hello. C: sor: 2: szintaktikai hiba " (" váratlan token közelében . /hello. C: sor: 2: `int main () '
#include <stdio.h>
int main()
{
printf("hello\n");
return 0;
}
./hello.c: sor: 2: szintaktikai hiba „(” váratlan token közelében
./hello.c: sor: 2: `int main()'
gcc -o hello hello.c paranccsal is ezt írja ki
Nem a fordító írja ki a hibát hanem a bash interpreter, ugyanis a .c fájlt akarod futtatni így: ./hello.c
A .c fájl nem futtatható. Az egy forráskód amit lefordítasz a fordítóval ami létrehoz egy futtatható fájlt. A -o kapcsoló mondja meg hogy mi legyen annak a fájlnak a neve amit futtatni akarsz:
gcc hello.c -Wall -O2 -o futtathato_fajl
És nem a ./hello.c parancs futtatja hanem a ./futtathato_fajl parancs. Feltéve hogy adtál neki futási jogot (chmod +x futtathato_fajl).
Érdemes figyelmesebben elolvasni a válaszokat.
Valami nem stimmel a terminálommal?
Létezhet ilyen probléma?
Nem értetted meg a választ. Nem a termináloddal van baj, hanem hülyeséget csinálsz. Leírtam hogy miért, és hogy csináld hogy jó legyen majd ezzel a mondattal fejeztem be: "Érdemes figyelmesebben elolvasni a válaszokat.".
Próbáld meg újra értelmezni a választ. És ne hagyd ki azt a részt sem hogy "ne a forráskódot futtasd".
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!