Početak›Forumi›Prvi put na Linuksu?›Odg: download i instaliranje programa
- This topic has 14 odgovora, 4 glasa, and was last updated 16 years, 1 month ranije by burga.
-
AutorČlanci
-
4. februar 2008. u 3:04 pm #9784alanUčesnik
Pokusavam vec nekoliko dana da instaliram fortrran 77. I pored svih vasih instrukcija nisam u tome uspeo. Mislim da je problem mozda u pravilnom set-up-u packages repositories-a u yast-u.
Skinuo sam rpm paket sa http://download.opensuse.org/distribution/10.2/repo/oss/suse/i586/.
Napravio sam u home direktorijumu fajl “izvor” i u njega prebacio sa desktopa ovaj paket: gcc-fortran-4.1.3-29.i586.rpm. Zatim sam ga instalirao preko yast-a, i vidim da je cekiran sa desne strane u yast-u. Na kraju odem u shell i ukucam sledece: gcc-fortran my_program.f i dobijem odgovor bash: gcc-fortran: command not found
Probao sam da ukucavam: gcc-fortran izvor.f
gcc-fortran my_program.f gcc-fortran i jos neke kombinacije ali je odgovor uvek isti
Znam da negde pravim gresku…!
Da li neko moze da mi da instrukcije kako da ovo izvedem bez tih gresaka. Imam instaliran opensuse 10.24. februar 2008. u 3:12 pm #67128nowaveUčesnikTo je zato sto se gcc fortran kompajler ne poziva komandom gcc-fortran, vec komandom g77. Probaj:
g77 source_file.f
Trebalo bi da radi4. februar 2008. u 3:18 pm #67129alanUčesnikKada ukucam
g77 source_file.f dobijem odgovor g77: source_file.f: No such file or directorySta je ustvari “source.f”, mozda mi nije dobar izvorni kod. Gde da ga nadjem, proverim i kako…?
4. februar 2008. u 3:32 pm #67130nowaveUčesnikPa kad ti izbaci gresku No such file or directory to znaci da nije nasao file koji si mu zadao da kompajlira, tj. fajl source_file.f ne postoji. Umesto source_file.f trebas da stavis ime tvog fajla kojeg hoces da kompajliras. Recimo da uneses sledeci kod u nekom editoru i da ga nazoves source_file.f:
[code]
PROGRAM MAIN
INTEGER N, X
EXTERNAL SUB1
COMMON /GLOBALS/ N
X = 0
PRINT *, ‘Enter number of repeats’
READ (*,*) N
CALL SUB1(X,SUB1)
ENDSUBROUTINE SUB1(X,DUMSUB)
INTEGER N, X
EXTERNAL DUMSUB
COMMON /GLOBALS/ N
IF(X .LT. N)THEN
X = X + 1
PRINT *, ‘x = ‘, X
CALL DUMSUB(X,DUMSUB)
END IF
END[/code]Onda u direktorijumu gde si snimio fajl source_file.f pokreni prethodnu komandu, i dobices jedan novi fajl a.out. Njega mozes izvrsiti iz konzole pomocu komande ./a.out, naravno u istom tom direktorijumu. Ova komanda ce izvrsiti tvoj fajl, i odraditi ono sto si ti i hteo da program radi.
4. februar 2008. u 3:33 pm #67131burgaUčesnikPostoji jedan veliki trik na Linuxu – komanda “apropos”. Ona lista sve komande (da kratkim opisom) koje u svom opisu imaju argument koji joj korisnik prosledi. Pokusaj da ukucas
[code]$ apropos fortran[/code]
i pogledaj izlaz. Naravno, pomocu man ili info komande, moguce je dobiti detaljan opis za bilo koju komandu (koja ima instalirane svoje man/info pages, ali to i jeste slucaj najcesce).4. februar 2008. u 4:14 pm #67132alanUčesnikZnaci sledeci prethodne instrukcije evo sta se desava,
kako to izgleda u shell-uAlanSU@linux-tyjb:~> apropos fortran
ctags (1p) – create a tags file (DEVELOPMENT, FORTRAN)
fort77 (1p) – FORTRAN compiler (FORTRAN)
g77 (1) – GNU project Fortran 77 compiler
AlanSU@linux-tyjb:~> fort77 izvor.f
bash: fort77: command not found(Recimo da uneses sledeci kod u nekom editoru i da ga nazoves source_file.f: …Onda u direktorijumu gde si snimio fajl source_file.f pokreni prethodnu komandu, i dobices jedan novi fajl a.out.)
Ovaj deo uopste ne razumem? Kako i koju komandu da pokrenem….??? Ja sam ipak nov u svemu ovome…!
4. februar 2008. u 4:22 pm #67133nvukicevicUčesnikHajde da probamo da razdvojimo instalaciju i upotrebu fortran kompajlera.
Otvori konzolu i ukucaj komandu g77 –version, da li ima odgovora? Ako je kompajler pravilno instaliran pojaviće se informacije o verziji, verziji gcc paketa i licenci.
Ako radi, kako se zove fajl sa fortranskim programom koji hoćeš da kompajliraš? Otvori terminal u direktorijumu u kome je taj fajl snimljen, ako koristiš KDE komanda je preko tastera F4 ili iz menija Tools izaberi Open terminal.
Sada unesi komandu g77 i potom ime fajla sa programom.Nemanja Vukićević
4. februar 2008. u 4:33 pm #67134alanUčesnikg77-version Odgovor je: command not found
recimo kada ukucam rpm -q gcc-fortran compat-g77
dobijem gcc-fortran-4.1.3-294. februar 2008. u 4:39 pm #67135nowaveUčesnikKucaj sledece:
gcc77 -v
Ako dobijes bilo sta osim command not found, na konju si.
Posle ovoga otvori bilo koji text editor, pa unesi onaj kod koji sam ti ostavio, i snimi ga pod imenom source_file.f
Zatim iz komandne linije odes tamo gde si snimio taj fajl i kucas sledece:
g77 source_file.f
Ova komanda ce pokrenuti fortran kompajler, koji ce kreirati u tom direktorijumu sledeci fajl: a.out. To je izvrsni fajl i njega mozes da pokrenes naredbom ./a.out. Vidi sta ce se destit.4. februar 2008. u 4:48 pm #67136alanUčesnikgcc77 odgovor je: command not found
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.