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.cc:
Code:
#include <iostream>
int main(void)
{
std::cout << "Hello world" << std::endl;
return 0;
}
#include <iostream>
int main(void)
{
std::cout << "Hello world" << std::endl;
return 0;
}
Prevođenje i pokretanje (kuca se tekst iza znaka $):
Code:
filip@cow:~
$ g++ -o hello hello.cc
filip@cow:~
$ ./hello
Hello world
filip@cow:~
$
filip@cow:~
$ g++ -o hello hello.cc
filip@cow:~
$ ./hello
Hello world
filip@cow:~
$
Značenje:
g++ - 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.cc - ime datoteke u kojoj se nalazi program. Ekstenzije za C++ programe su obično: .C, .cc, .cpp. Sasvim je svejedno koju ćete izabrati.
./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:
http://www.elitesecurity.org/tema/5268/0#41465
http://www.elitesecurity.org/tema/13853/0#100401
http://www.elitesecurity.org/tema/34154/0#232778
http://www.elitesecurity.org/tema/61457/0#391142
http://www.elitesecurity.org/tema/72386/0#459690
f