Početak › Forumi › Prvi put na Linuksu? › gcc-fortran kompajliranje
- This topic has 13 odgovora, 6 glasova, and was last updated 18 years, 7 months ranije by
worky.
-
AutorČlanci
-
2. februar 2008. u 1:35 pm #9778
alan
UčesnikKako da pokrenem fortran u SuseLinux 10.0. Instalirao sam preko yasta compat-g77 i gcc-fortran za verzijuju 10.0(skinuo preko neta). Znaci cekirao sam sve ovo u yastu i sada me zanima kako da pokrenem program. Ako ga kompajliram u shell-u kako se to tacno radi. Napravio sa source file u home direktorijumu i tamo mi se nalaze ova dva rpm paketa. Pratio sam neke instrukcije ali kada ukucam u shell sledece:
gcc compat-g77.c compat-g77 dobijam odgovor no such file or directoryP.S. Isti ovaj odgovor dobijam i kad u shell ukucam home/neki fajl
2. februar 2008. u 2:46 pm #67105nvukicevic
UčesnikKompajler se zove g77 i nalazi se u direktorijumu /usr/bin/. Fajl sa programom se kompajlira komandom:
[code]
$ g77 source.for
[/code]i dobija se izvršni program pod imenom a.out u istom folderu u kom je bio i .for ili .f fajl. Za kontrolu imena izvršnog programa koristi se -o opcija, na primer:
[code]
$ g77 -o progrm.out program.f
$ ./program.out
[/code]Sada se izvršni program zove program.out, u drugom redu je komanda za pokretanje tog programa.
Nemanja Vukićević
2. februar 2008. u 6:16 pm #67106alan
UčesnikHvala na odgovoru. Ali ja i dalje ne mogu da kompajliram u shell-u. Kada ukucam $ g77 source.for
dobijem odgovor bash: $: command not found
Kada ukucam /usr/bin/g77 dobijem odgovor no input files
U cemu je problem?2. februar 2008. u 6:26 pm #67107Neky
Učesnikprobaj kao root
2. februar 2008. u 7:15 pm #67108burga
Učesnikbaci nam izlaz iz [code]ls -l /usr/bin/g77[/code]
2. februar 2008. u 7:54 pm #67109Časlav Ilić
UčesnikAli ja i dalje ne mogu da kompajliram u shell-u. Kada ukucam $ g77 source.for dobijem odgovor bash: $: command not found
Treba da kucaš [tt]g77 source.for[/tt], a ne [tt]$ g77 source.for[/tt]. U pitanju je konvencija, po kojoj dolar ([tt]$[/tt]) označava komandni odzivnik. Kada vidiš nešto ovako:
[code]$ naredba nesto1 nesto2
bla bla bla nesto[/code]
linije koje počinju sa dolarom ti kažu šta treba da kucaš, bez dolara, a linije bez dolara na početku ono što bi naredba trebalo da ti ispiše kad se izvrši.Sad se vratiš na ono što je Nemanja napisao 🙂
Takođe, g77 je kompilator fortrana 77, a instalirao si i gfortran, koji je kompilator fortrana 95 (plus đavo bi ga znao koja proširenja). Zato, ako kompilacija ne prođe naredbom g77, pokušaj gfortran.
2. februar 2008. u 8:06 pm #67110alan
UčesnikMozda nesto nisam uradio kako treba u prethodnim koracima(prilikom instalacije rpm…) Ukucao sam g77 source.for , ali i dalje dobijam odgovor
g77: source.for: no such file or directory
Verovatno moj source code nije u source.for
2. februar 2008. u 8:39 pm #67111Časlav Ilić
UčesnikVerovatno moj source code nije u source.for
Očigledno.
Nego od prve poruke:
Kako da pokrenem fortran u SuseLinux 10.0. […] Ako ga kompajliram u shell-u kako se to tacno radi.
Nema šta da se pokrene, osim naredbe u školjci. Ako si mislio ono, klik i iskoči ti neki prozor, od toga nema ništa. (Za to služi Matlab 🙂
[…] gcc-fortran za verzijuju 10.0(skinuo preko neta). […] tamo mi se nalaze ova dva rpm paketa.
Ne bi trebalo juriti po Netu ovako osnovne pakete, jer vrlo zavise od tačnog sklopa distribucije. Verujem da Suse pakuje kako G77 tako i Gfortran, potraži ti to još malo u Jastu. Recimo traženjem ovde[/url], kaže mi da je paket baš [tt]gcc-fortran[/tt]. (Može biti da treba da dodaš u Jastu nova skladišta, to će ti pomoći već neki Suseovac 🙂
Kad si to sredio, i sačuvaš datoteku sa izvornim kôdom u domaći direktorijum tako da se zaista zove source.for, onda na Nemanjinu poruku…
3. februar 2008. u 10:09 am #67112nvukicevic
UčesnikSamo još da dodam da fajl sa programom može da se nazove kako god želiš, isto važi i za izvršni program, ne mora da ima ni ekstenziju .out. Razlika između shell-a/terminala i kompaljera je što terminal prima instrukcije i odmah ih izvršava, zato se dodaje prompt simbol $, dok kompaler uzima falj sa instrukcijama i stvara program, čijim se izvršanjem realizuju i te instrukcije.
Nemanja Vukićević
6. februar 2008. u 12:26 am #67113alan
UčesnikJa npr. ne znam sta mi je source code, gde se nalazi i da li igra neku ulogu prilikom komande za pokretanje programa(kako sam razumeo – ima) .Ali ako treba da sacuvam datoteku sa izvornim kodom, da li je to ona datoteka koju sam ja kreirao i nazvao source??? Ili je to nesto drugo???
Cini mi se da ovde negde pravim gresku.
Pa onda dilema, da li kada instaliram paket, yast “vraca” taj paket u neki drugi direktorijum pod nekim drugim imenom.Nije problem naci repositories za gcc-fortran za verziju suselinux 10.2 ili 10.0 i download-ovati na desktop, pa kopirati itd… Ali source code i slicne stvari sa time da treba da sam u direktorijumu u kojem mi se nalazi program koji pokrecem, pa sta tacno treba da kucam u shell-u…. e tu negde pravim gresku(barem tako mislim).
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.