Početak›Forumi›Linuks distribucije›Debian›Kompajliranje programa…
- This topic has 7 odgovora, 4 glasa, and was last updated 18 years, 2 months ranije by samadhi.
-
AutorČlanci
-
24. januar 2006. u 7:03 pm #6872samadhiUčesnik
Ajde debian korisnici ja sam relativno nov na debianu i jos uvek nisam
uspeo da iskompajliran bilo koji program na debianukada pisem svoj program izbacuje mi undefined reference na std::cout ili sta je vec, ima instalirane biblioteke nesto… nije mi jasno
25. januar 2006. u 12:03 pm #39778Red_ZmajaUčesnikPa zavisi koji program kompajliras…imao sam ubuntu i na njemu nikako amarok nisam mogao da iskompajliram…uspeo sam na slackwareu al on nece da ga pokrene…tako da mu dodje na isto 😀
25. januar 2006. u 1:37 pm #39779Časlav IlićUčesnikkada pisem svoj program izbacuje mi undefined reference na std::cout ili sta je vec, ima instalirane biblioteke nesto… nije mi jasno
Priloži naredbu kojom si kompilovao, kao i (sav) tekst koji si dobio u terminalu, da ne bismo morali da pogađamo tačno o čemu se radi.
Uopšteno, standardan C++ pozdrav svetu treba da izgleda minimalno ovako:
[code]#include
using namespace std;
int main ()
{
cout << "Hello, world!" << endl;
return 0;
}[/code]Dve napomene. Ne treba da piše:
[code]#include [/code]
i mora da piše:
[code]using namespace std;[/code]
kao i:
[code]return 0;[/code]
Kompilator C++a koji bez primedbi proguta program bez ovih elemenata, je zastareo i nije u skladu sa standardom C++a. Onaj koji dolazi uz Debijan će se svakako buniti.
27. januar 2006. u 5:36 pm #39780samadhiUčesnik[code]#include
int main()
{
std::cout << "Hello world" << std::endl;
return 0;
}
[/code]27. januar 2006. u 5:43 pm #39781samadhiUčesnikEvo outputa:
: undefined reference to `std::cout’
/tmp/ccbEJzlP.o(.text+0x20): In function `main’:
: undefined reference to `std::basic_ostream<char, std::
/tmp/ccbEJzlP.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status27. januar 2006. u 5:43 pm #39782burgaUčesniktrebalo bi da radi, ovako na prvi pogled (pisem sa javnog kompa s windowsa pa ne mogu da proverim 😕 )
Jesi li probao sa “using namespace std; i bez std::”? Jesi li probao sa -I pa putanja do biblioteka, za slucaj da nije na odgovarajuci nacin to definisano?
27. januar 2006. u 5:52 pm #39783Časlav IlićUčesnikA naredba kojom kompiluješ? Nešto mi se čini da koristiš gcc (podrazumeva da će dobiti C izvore) umesto g++ (podrazumeva C++ izvore, pa uključi i C++ biblioteku).
27. januar 2006. u 5:52 pm #39784samadhiUčesniknisam probao sa -I … izgleda da ne moze da nadje biblioteke a zasto bemliga ajde ce da probam sad sam na vindouzu , usput jer uspeo neko da se konektuje na veratov smin ? meni neprestano prikazuje no carrier u win se na isti nacin konektuje sam sto ne staje nego ide do kraja ‘muci’ se muci i na kraju se konektuje a na lin samo kaze no carrier i pocne od pocetka da ne treba da se menja country za modem….
ajt -
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.