![]() |
![]() |
|
Slobodni softver Teme o softveru otvorenog koda (programi i operativni sistemi), projektima, zajednici... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Kekule Mekule
|
![]()
E ljudi imam problem.Jes da je ovo programiranje ali ima veze sa linuxom(tj. Ubuntuom 6.06 LTS).Ono sto mi treba je C++ kompajler i IDE pa ako neko moze da mi kaze gde to da skinem.A ako je vec instalirano(tj. onaj gcc paket)kako da pokrenem kompajliranje.Unapred hvala!
|
![]() |
![]() |
![]() |
#2 |
Član
Član od: 5.12.2005.
Lokacija: Sombor
Poruke: 245
Zahvalnice: 7
Zahvaljeno 31 puta na 24 poruka
|
![]()
gcc -o (imefajla sa ekstenzijom c) (ime execute fajla(bez ekstenzije))
|
![]() |
![]() |
![]() |
#3 |
Kekule Mekule
|
![]()
Cool.A C++ kompilacija?(tj. extenzija .cpp)
|
![]() |
![]() |
![]() |
#4 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.266
Zahvalnice: 2.171
Zahvaljeno 5.001 puta na 2.914 poruka
|
![]()
Uz KDE se dobija i kompletan IDE po imenu KDevelop (isto koristi gcc).
C++ programe ručno kompajliraš kao g++ -o ime-izvršnog-fajla ime-izvornog-fajla.cpp Vodi računa da gcc izbacuje sitne programe zato što oni koriste sistemske biblioteke (glibc itd.). Nekad se možeš naći u situaciji da ti treba program koji će garantovano raditi na raznim verzijama linuksa, bez obzira koje verzije biblioteka imaju (a nećeš da razmišljaš da li će korisnik juriti nove verzije ako ih nema). Tada možeš da forsiraš statičko linkovanje (parametar -static). Jes da program izađe preko 1MB, al radi svuda. PS. seymore obrnuo si redosled zadnja dva parametra. |
![]() |
![]() |
![]() |
#5 |
Kekule Mekule
|
![]()
Terminal kaze da ne prepoznaje komandu gcc(takodje ni g++)!Sta treba da instaliram da bi to radilo?
|
![]() |
![]() |
![]() |
#6 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.266
Zahvalnice: 2.171
Zahvaljeno 5.001 puta na 2.914 poruka
|
![]()
Verovatno nisi izabrao "Development" tokom instalacije Linuxa, to bi ti automatski instaliralo i gcc.
Al nema veze, sve distribucije sadrže gcc na instalacionim diskovima, idi u paket menadžer (koji je da je, Yast, Synaptic, šta već koristiš) i u searchu kucaj gcc. |
![]() |
![]() |
![]() |
#7 |
Kekule Mekule
|
![]()
Uspeo.Instalirao.Kompajlirao.Thanks guys!
|
![]() |
![]() |
![]() |
#8 |
Kekule Mekule
|
![]()
Eh vratio se ja ponovo Linuxu napisao hello world cisto bezveze i nemogu da pokrenem exe!Dvaput klik na njega nece.Kako da iz terminala pokrenem taj exe i kako da linkujem drugi sa SDL dll-ovima?
|
![]() |
![]() |
![]() |
#9 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.266
Zahvalnice: 2.171
Zahvaljeno 5.001 puta na 2.914 poruka
|
![]()
./imeprograma
|
![]() |
![]() |
![]() |
#10 |
ex Laki pingvin
Član od: 28.10.2005.
Lokacija: Kragujevac (Srbija)
Poruke: 2.559
Zahvalnice: 478
Zahvaljeno 879 puta na 487 poruka
|
![]()
U terminalu prvo treba da kompajliranom programu dodeliš exec flag sa
Kod:
$ chmod +x program Kod:
./program |
![]() |
![]() |
![]() |
#11 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.892 puta na 1.077 poruka
|
![]()
Kad ste već raspoloženi za odgovore (a iskreno mrzi me da brljam po literaturi
![]() Na ovo sam par puta naišao kada sam neke programe pokretao iz root naloga i bilo mi je malo čudno ali ne sumnjam da postoji valjan razlog ![]() |
![]() |
![]() |
![]() |
#12 |
Kekule Mekule
|
![]()
Eh hvala ljudi.Sad drugo pitanje.Posto instaliram libsdl1.2-dev kako da program pri kompajliranju linkujem sa njegovim bibliotekama?Dal da uradim:
Kod:
g++ -o -libSDLmain -libSDL Zdravo Zdravo.cpp |
![]() |
![]() |
![]() |
#13 |
Ad Ministrator
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
|
![]()
@holodoc
Na linuxu se ne podrazumeva da ti je trenutnu direktorijum (onaj u kome se trenutno "nalaziš") automatski u pathu, kao što je to u DOS-u i derivatima. Dakle, ako nisi baš u nekom diru koji je u pathu (a to ćeš videti komandom set, još jedna razlika u odnosu na DOS), a za to je velika verovatnoća, moraš da naznačiš pun path. Kako je tačka kraća oznaka za pun path trenutnog direktorijuma, stvar je jasna. Postoji još nekoliko tih kraćih oznaka direktorijuma i to više nego u DOS-u. Kao prvo, tu je "roditeljski" direktorijum .. (fajl iz tog dira pišeš kao ../imefajla; u DOS-u je isto samo sa obrnutom kosom crtom). Kao drugo, tu je tilda (~). Sama tilda označava tvoj "home" (osnovni) korisnički direktorijum. Dakle, kad daš komandu cd ~ time odeš (na primer) na /home/holodoc ili kako to već ide na tvom sistemu. Još jedna zanimljiva upotreba tilde u sličnom kontekstu (valjda važi za sve shellove) je ~<korisničko_ime> što može biti zanimljivo adminima. Ovo označava osnovni direktorijum dotičnog korisnika (naravno da moraš imati odgovarajuće privilegije da bi ti to bilo od koristi). Recimo, ja sam root na sistemu i hoću da odem na tvoj osnovni direktorijum, ali me mrzi da kucam celo ime (ili su na tvom sistemu korisnički direktorijumi na mnogo zakučastom mestu). Kucaću, dakle, cd ~holodoc i to će me baciti tačno gde treba (recimo na /home/holodoc). Ovo je naročito značajno u slučaju tzv. sistemskih naloga (naloga koje koriste pojedini servisi) jer može više naloga da deli isti direktorijum koji se onda, naravno, neće zvati isto kao ime korisnika. Ove oznake mogu se i kombinovati. Česta je, recimo, kombinacija ../~ koja označava direktorijum koji je roditeljski tvom osnovnom direktorijumu. Na kraju, napomena oko oznake za roditeljski direktorijum (..). Na DOS-u smo navikli da te dve tačke mogu da se kucaju bez razmaka posle komande CD. Međutim, sintaksa linux shellova je striktnija, tako da tu mora da se kuca razmak! Ko je zadrti DOS-ovac, može lako definisati alias za to i raditi onako kako je navikao... |
![]() |
![]() |
![]() |
#14 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.892 puta na 1.077 poruka
|
![]()
@VojaM
Nemoguće da je caka samo u tome ![]() ![]() ![]() Hvala na iscrpnom objašnjenju ![]() A vidi, vidi,... Naš administrator se ne hvali da dobro poznaje i Linux ![]() |
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Linux za pocetnike | The Finest Serbian Since '82 | Slobodni softver | 116 | 30.8.2007 23:24 |
DKU-5 i Linux | Miloš | Aparati i oprema | 2 | 14.5.2006 16:53 |
Kako putpuno izolovati Linux od Windowsa | The Finest Serbian Since '82 | Operativni sistemi | 9 | 31.3.2006 23:52 |
linux i windows | kole racunic | Slobodni softver | 27 | 6.3.2006 16:44 |