Почетак › Форуми › Линукс › Програмирање › GCC Nesto mi nije jasno!
- This topic has 8 одговора, 7 гласова, and was last updated 20 years, 9 months раније by
Lex.
-
АуторЧланци
-
23. април 2005. у 2:05 pm #5215
skynet
Учесник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. април 2005. у 8:15 pm #27435popeye
Главни мајсторCout 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. април 2005. у 12:40 am #27436skynet
УчесникZahvaljujem na brzom odgovoru. Problem je uspesno resen 😀
25. мај 2005. у 1:09 am #27437jboban
УчесникIli 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. јун 2005. у 8:29 pm #27438ak-87
Учесникg++
29. октобар 2005. у 10:01 am #27439Lex
УчесникImam 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. октобар 2005. у 5:10 pm #27440bicca
Учесникjasta 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. октобар 2005. у 8:45 pm #27441burga
УчесникPrvi 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. октобар 2005. у 11:43 am #27442Lex
УчесникDa 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
-
АуторЧланци
Мораш бити пријављен да би поставио коментар у овој теми.