Početak›Forumi›Linuks›Programiranje›GCC Nesto mi nije jasno!
- This topic has 8 odgovora, 7 glasova, and was last updated 18 years, 5 months ranije by Lex.
-
AutorČlanci
-
23. april 2005. u 2:05 pm #5215skynetUčesnik
Pozdrav svima!
Pocetnik sam u programiranju u c++. Imam Fedora Core 3. Kada hocu da kompajliram jedan jednostavan primer iz knjige, javljaju mi se poruke o greskama.
Evo kako izgleda primer iz knjige:
————————————————
#includeint main(){
cout << "Hello World\n"; return 0; } ------------------------------------------------ Kada pokusam da ga kompjaliram komandom: gcc helloworld.cpp -o hello Dobijam sledece poruke o greskama: helloworld.cpp: In function `int main()': helloworld.cpp:4: error: `cout' undeclared (first use this function) helloworld.cpp:4: error: (Each undeclared identifier is reported only once for each function it appears in.) Gde gresim?23. april 2005. u 8:15 pm #27435popeyeGlavni majstorCout se nalazi u std imenskom prostoru (namespace). Ili je koristi sa navodjenjem imenskog prostora (std::cout umesto cout) ili direktivom za upotrebu naznači prevodiocu koji imenski prostor koristiš (dodaj using namespace std; ispod include).
24. april 2005. u 12:40 am #27436skynetUčesnikZahvaljujem na brzom odgovoru. Problem je uspesno resen 😀
25. maj 2005. u 1:09 am #27437jbobanUčesnikIli je koristi sa navodjenjem imenskog prostora ([b]std::cout[/b] umesto cout) ili direktivom za upotrebu naznači prevodiocu koji imenski prostor koristiš (dodaj [b]using namespace std;[/b] ispod include).
Dobra praksa uz nešto više pisanja je prvo način…
4. jun 2005. u 8:29 pm #27438ak-87Učesnikg++
29. oktobar 2005. u 10:01 am #27439LexUčesnikImam slican problem,ucim c++ sa knjigom c++ za 21 dan za linux
Predjem nekoliko primera,i dodjem do primera gde trebam da ukucam sledece(kako pise u knjizi tako sam i ja napisao bez greske)# include
// Funkcija Demonstration Function
//prikazuje korisnu poruku
Poruku prikazuje funkcija Demonstration Functionn
{
cout// function Demonstration Function
// prints out a useful message
void DemonstrationFunction()
{
cout << "In Demonstration Functionn";
}// function main – prints out a message, then
// calls DemonstrationFunction, then prints out
// a second message.
int main()
{
cout << "In mainn" ;
DemonstrationFunction();
cout << "Back in mainn";
return 0;
}Da li u knjizi ima neke greske, ili je greska moje koju ne mogu da primetim.U cemu je problem
😯30. oktobar 2005. u 5:10 pm #27440biccaUčesnikjasta da ima gresaka
[code]
# include// Funkcija Demonstration Function
//prikazuje korisnu poruku
Poruku prikazuje funkcija Demonstration Functionn
{
cout <<" In Demonstration Functionn";
}
// funkcija main – prikazuje poruku,a zatim
// poziva funkciju DemonstrationFunkcion pa prikazuje
// drugu poruku
int main()
{
cout <<" Poruku prikazuje funkcija mainn" ;
DemonstrationFunction();
cout<<" Ponovo prikazuje funkcija main";
return 0;
}
[/code]uopste nemash fju DemonstrationFunction, tj nemash njeno zaglavlje vec neki glupi text 🙂
Poruku prikazuje funkcija Demonstration Functionna greska je i u par redova pre kraja:
cout<<" Ponovo prikazuje funkcija main";ovde je verovatno trebalo na kraju n a ne "…… ovo prvo koristis za prelazak u novi red, a drugo za ispis navodnika
za kraj, dobro bi bilo da dash uvek gresku koju ti daje kompajler, a i koriscenje bbcode-a na forumu je jako lepa stvar 😆
30. oktobar 2005. u 8:45 pm #27441burgaUčesnikPrvi red, koji je i uzrok greske, si OK prepisao iz knjige, nwe znam da li je greska kod autora ili prevodilaca (posto su programi prevodjeni), zato uvek koristi kod sa CD-a, trebalo bi da je on OK, osim onih fragmenata koda koji i nisu namenjeni kompajliranju.
“n” iza drugog bekslesa si sam ispustio.Moj savet: pre nego sto otkucas program razmisli kako bi ga sam napisao, ako ti ne radi prouci odgovor g++a, ima dosta kvalitetne komentare, a onda prouci i “analizu” datu u knjizi.
I na kraju, sve dobre izdavacke kuce (mislim ovde na sams, ne na KB) imaju errata na svom sajtu.
31. oktobar 2005. u 11:43 am #27442LexUčesnikDa iz knjige sam lepo prepisao,znam da bi trebalo da bude n”;
ali ja sam tek pocetnik,pa nisam bas 100% u ono sta radim,uvek prepisujem primere iz knjige,i tako je i pisalo,nije to jedina greska u knjizi nasao sam bio jos jednu,koju sam mogao da utvrdim (nisu ispisali comandu cout)mene buni ovaj drugi primer sa cd koji sam isto izlozio,posto u knjizi pise da ne bi trebalo da sticem naviku sa komandom void a na primeru na cd-u je napisana komanda void i program radi.
Kako da ispravim gresku u tom primeru i dali trebam da koristim komandu void
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.