Kako da prevedem (kompajliram) program u C-u?
U prethodnih nekoliko dana imali smo više pitanja o prevođenju (nerado koristim: kompajliranju) prvog programa u C-u.
Ovaj primer je za GNU C prevodilac.
Program smeštamo u datoteku hello.c:
Prevođenje i pokretanje (kuca se tekst iza znaka $):
Značenje:
gcc - ime GNU C prevodioca
-o hello - naređuje prevodiocu da datoteku koja se dobije prevođenjem nazove hello. Ako se ne navede opcija -o, dobiće se datoteka koja se tradicionalno zove a.out. C i C++ prevodioci se ovako ponašaju na svim Unix sistemima.
hello.c - ime datoteke u kojoj se nalazi program. Ekstenzija za C programe je: .c.
./hello - Pokreće program sa imenom hello u tekućem direktorijumu (./). Vrlo je bitno da ne izostavite tačku i kosu crtu.
Ostale poruke koje govore o sličnoj temi, dobijene pretragom foruma 6:
https://www.elitesecurity.org/t5268#41465
https://www.elitesecurity.org/t13853#100401
https://www.elitesecurity.org/t34154#232778
https://www.elitesecurity.org/t61457#391142
https://www.elitesecurity.org/t72386#459690
f
U prethodnih nekoliko dana imali smo više pitanja o prevođenju (nerado koristim: kompajliranju) prvog programa u C-u.
Ovaj primer je za GNU C prevodilac.
Program smeštamo u datoteku hello.c:
Code:
#include <stdio.h>
int main(void)
{
printf("Hello world\n");
return 0;
}
#include <stdio.h>
int main(void)
{
printf("Hello world\n");
return 0;
}
Prevođenje i pokretanje (kuca se tekst iza znaka $):
Code:
filip@cow:~
$ gcc -o hello hello.c
filip@cow:~
$ ./hello
Hello world
filip@cow:~
$
filip@cow:~
$ gcc -o hello hello.c
filip@cow:~
$ ./hello
Hello world
filip@cow:~
$
Značenje:
gcc - ime GNU C prevodioca
-o hello - naređuje prevodiocu da datoteku koja se dobije prevođenjem nazove hello. Ako se ne navede opcija -o, dobiće se datoteka koja se tradicionalno zove a.out. C i C++ prevodioci se ovako ponašaju na svim Unix sistemima.
hello.c - ime datoteke u kojoj se nalazi program. Ekstenzija za C programe je: .c.
./hello - Pokreće program sa imenom hello u tekućem direktorijumu (./). Vrlo je bitno da ne izostavite tačku i kosu crtu.
Ostale poruke koje govore o sličnoj temi, dobijene pretragom foruma 6:
https://www.elitesecurity.org/t5268#41465
https://www.elitesecurity.org/t13853#100401
https://www.elitesecurity.org/t34154#232778
https://www.elitesecurity.org/t61457#391142
https://www.elitesecurity.org/t72386#459690
f