gcc-fortran kompajliranje
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: gcc-fortran kompajliranje  (Pročitano 1669 puta)
0 članova i 1 posetilac pregledaju ovu temu.
alan
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 11


« poslato: 02 Фебруар 2008, 15:35:46 »

Kako 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 directory

P.S. Isti ovaj odgovor dobijam i kad u shell ukucam home/neki fajl
Prijavi uredniku   Sačuvana
nvukicevic
Full Member
***
Van mreže Van mreže

Poruke: 178


« Odgovor #1 poslato: 02 Фебруар 2008, 16:46:39 »

Kompajler se zove g77 i nalazi se u direktorijumu /usr/bin/. Fajl sa programom se kompajlira komandom:

Kod:

$ g77 source.for

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:

Kod:

$ g77 -o progrm.out program.f
$ ./program.out

Sada se izvršni program zove program.out, u drugom redu je komanda za pokretanje tog programa.

Nemanja Vukićević
Prijavi uredniku   Sačuvana
alan
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 11


« Odgovor #2 poslato: 02 Фебруар 2008, 20:16:40 »

Hvala 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?
Prijavi uredniku   Sačuvana
Neky
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 243


« Odgovor #3 poslato: 02 Фебруар 2008, 20:26:22 »

probaj kao root
Prijavi uredniku   Sačuvana

burga
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 654


Meet Linus


WWW
« Odgovor #4 poslato: 02 Фебруар 2008, 21:15:35 »

baci nam izlaz iz
Kod:
ls -l /usr/bin/g77
Prijavi uredniku   Sačuvana

Нема Бога, и Дирак је његов пророк
http://www.burgic.com
Časlav Ilić
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 235



« Odgovor #5 poslato: 02 Фебруар 2008, 21:54:40 »

Citat: alan
Ali ja i dalje ne mogu da kompajliram u shell-u. Kada ukucam $ g77 source.for dobijem odgovor bash: $: command not found

Treba da kucaš g77 source.for, a ne $ g77 source.for. U pitanju je konvencija, po kojoj dolar ($) označava komandni odzivnik. Kada vidiš nešto ovako:
Kod:
$ naredba nesto1 nesto2
bla bla bla nesto
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.
Prijavi uredniku   Sačuvana
alan
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 11


« Odgovor #6 poslato: 02 Фебруар 2008, 22:06:39 »

Mozda 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
Prijavi uredniku   Sačuvana
Časlav Ilić
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 235



« Odgovor #7 poslato: 02 Фебруар 2008, 22:39:14 »

Citat: alan
Verovatno moj source code nije u source.for

Očigledno.

Nego od prve poruke:

Citat
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 :)

Citat
[...] 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, kaže mi da je paket baš gcc-fortran. (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...
« Poslednja izmena: 02 Фебруар 2008, 22:42:07 od Časlav Ilić » Prijavi uredniku   Sačuvana
nvukicevic
Full Member
***
Van mreže Van mreže

Poruke: 178


« Odgovor #8 poslato: 03 Фебруар 2008, 12:09:19 »

Samo 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ć
Prijavi uredniku   Sačuvana
alan
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 11


« Odgovor #9 poslato: 06 Фебруар 2008, 02:26:53 »

Ja 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).
Prijavi uredniku   Sačuvana
nvukicevic
Full Member
***
Van mreže Van mreže

Poruke: 178


« Odgovor #10 poslato: 06 Фебруар 2008, 09:51:49 »

Izvorni kod je programska datoteka koju ti napišeš. Treba da je sačuvaš, nazovi je kako hoćeš, samo trba da se ime završava na .f ili .for. Dobru dokumentaciju za Fortran 77 na engleskom imaš na http://www.star.le.ac.uk/~cgp/fortran.html, meni je bila vrlo korisna knjga  Professional Programmer's Guide to Fortran77. 
Pogledaj snimak mog desktopa, napisao sam Hello World program, snimio ga u /home/nemanja/ tu otvorio terminal t.j. shell i kompajliram ga fortran95 kompajlerom. Ako hoćeš zajedno ćemo da uradima isto - napišemo Hello World program, iskompajliramo ga i izvršimo.

Nemanja Vukićević
Prijavi uredniku   Sačuvana
burga
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 654


Meet Linus


WWW
« Odgovor #11 poslato: 06 Фебруар 2008, 19:41:55 »

1. Otkucao si program.
2. Snimio si ga (pretpostavljam).
3. Fajl se zove nekakvo_ime.f a nalazi se u folderu /home/tvoje_ime/nekakav/tvoj/folder/
4. Otvoriš konzolu.
5.
Kod:
cd /home/tvoje_ime/nekakav/tvoj/folder/
6.
Kod:
g77 nekakvo_ime.f

Naravno, zameni „nenakvo_ime.f“ i „ /home/tvoje_ime/nekakav/tvoj/folder/“ odgovarajućim imenom fajla i foldera, respektivno.
Prijavi uredniku   Sačuvana

Нема Бога, и Дирак је његов пророк
http://www.burgic.com
alan
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 11


« Odgovor #12 poslato: 07 Фебруар 2008, 01:23:39 »

Uspeo sam da pokrenem program.

Problem je upravo bio sto nisam znao da je izvorni kod program koji pisem u editoru(npr. u emacs-u) u fortranu, kao i jos neke komande za pokretanje programa u shell-u.

(Lakse bi bilo da ste mi dali jedan konkretan primer, od pravljenja direktorijuma do startovanja sa komandom ./ime programa)

Hvala na pomoci...! Afro



Prijavi uredniku   Sačuvana
worky
Sr. Member
****
Van mreže Van mreže

Poruke: 405



« Odgovor #13 poslato: 07 Фебруар 2008, 05:53:49 »

Možeš naći kvalitetne video tutorijale o osnovama Linuxa, radu sa fajlovima i slično. To će ti
pomoći da lakše savladaš početne poteškoće, i hopefully ostaneš i dalje na Linuxu Wink
Prijavi uredniku   Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: