Odštampaj stranicu - gcc-fortran kompajliranje

Linuxo Forumi

Linux => Prvi put na Linuxu? => Temu započeo: alan 02 Фебруар 2008, 14:35:46



Naslov: gcc-fortran kompajliranje
Poruka od: alan 02 Фебруар 2008, 14: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


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: nvukicevic 02 Фебруар 2008, 15: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ć


Naslov: kompajliranje u shell-u
Poruka od: alan 02 Фебруар 2008, 19: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?


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: Neky 02 Фебруар 2008, 19:26:22
probaj kao root


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: burga 02 Фебруар 2008, 20:15:35
baci nam izlaz iz
Kod:
ls -l /usr/bin/g77


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: Časlav Ilić 02 Фебруар 2008, 20: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.


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: alan 02 Фебруар 2008, 21: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


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: Časlav Ilić 02 Фебруар 2008, 21: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 (http://packages.opensuse-community.org/), 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...


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: nvukicevic 03 Фебруар 2008, 11: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ć


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: alan 06 Фебруар 2008, 01: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).


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: nvukicevic 06 Фебруар 2008, 08: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 (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ć


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: burga 06 Фебруар 2008, 18: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.


Naslov: Odg: gcc-fortran kompajliranje
Poruka od: alan 07 Фебруар 2008, 00: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...! O0





Naslov: Odg: gcc-fortran kompajliranje
Poruka od: worky 07 Фебруар 2008, 04: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 ;)


Powered by SMF 1.1.7 | SMF © 2005, Simple Machines LLC | Srpski prevod uredio: tomaja [linuxo.org]
Joomla Bridge by JoomlaHacks.com