» »

Kate (linux-suse)

Kate (linux-suse)

ta_pridna ::

ojla :)

zanima me kako s tem editorjem (Kate) naredim naslednje: debugger (pascal), compile, run... vesela bi bila tudi ukazov, ki se jih napiše v konzolo (ker tile, ki jih imam, ne delajo)...

hvala in lp

BigWhale ::

Precej lazje bo, ce bos odprla KDevelop... Ce ga imas na voljo.

Debugger je ponavadi gdb, pascal compiler je gpc.

Kaj pa imas?

ta_pridna ::

je še kaj drugega razen KDevelop?

CCfly ::

Urejevalnikov in okolij je kolikor hočeš. Od vseh sta KDevelop in Anjuta najnaprejdnejša, kar se tiče integracije. Če ti to ni všeč odpreš urejevalnik (Kate, NEdit, mcedit, jed, emacs, xwpe, ...) in kakšno konzolo ter si narediš lep kratek Makefile, da si prihraniš nepotrebno tipkanje.

ta_pridna ::

kako pa bi naj zgledal Makefile?

CCfly ::

Zelo preprosta tekstovna datoteka, ki zgleda nekako takole (primer je za C++ a se jo da lepo prirediti za katerikoli jezik).

CC = g++

all: process.o ptop.o
$(CC) -o ptop ptop.o process.o

process.o: process.cpp process.h
$(CC) -c process.cpp -I./

ptop.o: ptop.cpp process.h
$(CC) -c ptop.cpp

clean:
-rm ptop
-rm *.o

Tole je seveda poenostavljena različica. Aha vse razen prve vrstice v cilju (all: ... process.o: ...) je zamaknjeno za dva taba.
V tvojem primeru bi bil Makefile lahko nekako tak:
PASCAL = gpc

all:
$(PASCAL) -o moj_prog moj_prog.pas

clean:
rm -f moj_prog

Ko boš v konzoli napisala make se bo ocenil cilj all oziroma prevedel se ti bo program.
Potem pa lahko zakompliciraš ta Makefile kakor ti paše. Poanta vsega tega je, da si avtomatiziraš gradnjo programa in da se prevajajo samo tisti deli, ki so se spremenili.

Upam da nisem tega preveč zakompliciral. Spiši si kratek Makefile pa boš takoj notri.

CCfly ::

Kakor vidim bo bolje če daš:
PASCAL = gpc --verbose -Q

ta_pridna ::

prepozna mi gdb... gpc pa ne...

CCfly ::

GNU Pascal si boš morala pa kar namestiti, ker ga ponavadi v distibucijah ne dodajajo zraven. Programski jezik v zadnjih zdihljajih pač. Samo še Delphi ga drži pri življenju.

ta_pridna ::

tudi to sem že probavala... pa me zanima, kaj narediti naprej, ko odzipam (odtaram v ark-u)... "sh install.sh" ne deluje...

CCfly ::

Raje povej katero distribucijo imaš naloženo.

ta_pridna ::

suse 9.1, kde 3.2

CCfly ::

Zaženi YaST2 in si namesti GNU Pascal, če ga imaš v listi, drugače pa boš morala najti rpm paketek ali pa gpc prevesti kar sama. Saj bi ti povedal kje vzeti dol paketek ampak http://www.gnu-pascal.de/ očitno ni dosegljiv. Našel sem sicer nekaj paketkov za Suse 7.1 ampak so definitivno prestari.
Če se boš odločila, da si sama prevedeš:
- odpakirala si že
- odpri si root konzolo
- napiši
./configure
make
make install

ta_pridna ::

še sama ne morem verjet :D uspelo mi je inštalirat :D inštalirala sem pa free pascal linux intel x86...

kaj in kako pa sedaj naprej?

hvala in lp

CCfly ::

Tukaj je osnovna dokumentacija za Free pascal http://www.freepascal.org/docs-html/user/user.html

Namesto gpc imaš pač fpc, pa sintaksa je malenkost drugačna.
Kolikor sem prebral bi programček prevedla kar s:
fpc moj_prog.pas

ta_pridna ::

hvala :D

ta_pridna ::

fpc še vedno ne prepozna...:'(

CCfly ::

Kaj ti vrneta ukaza whoami in whereis fpc ?

BigWhale ::

Pejta na irc :P

ta_pridna ::

uhm... pod whoami vrže ven moje ime... pod whereis fpc pa /etc/fpc.ctg
inštalirala sem pa prej pod /usr/local/bin

Zgodovina sprememb…

  • spremenila: ta_pridna ()

CCfly ::

Pejta na irc :P
>:D

Če ne najde fpc potem je verjetno paketek malo čuden in fpc ni v PATH. Malo prečekiraj kje točno se nahaja. Mogoče kakšen /usr/local/freepascal ali kaj podobnega. Še najbolje bi bilo da uporabiš kar orodje za iskanje v KDE meniju.

ta_pridna ::

em... tole najde...
usr/local/bin/bin
usr/local/bin/doc/fpc-1.0.10/
usr/local/bin/doc/fpc-1.0.10/examples/cdrom/doc/fpc-1.0.10/
usr/local/bin/lib/
usr/local/bin/src/fpc-1.0.10/
home/Martina/Desktop/Trash/demo/doc/fpc-1.0.10/

big: nimam pojma o linuxu pa ga morm znat... ni niti neke "pametne" literature... zato tle sprašujem... in sem zelo vesela, da imajo nekateri toliko potrpljenja z mano...

hvala in lp

CCfly ::

fpc je tukaj notri ??? ---> usr/local/bin/bin
Če je to res potem imaš en zelo grd paketek in je treba kreatorja za ušesa.

ta_pridna ::

uhm... najdu se je fpc in ppc386(s tem znam-recimo)... exe file... samo ukazov ne prepozna v konzoli... nobenih od teh dveh...

CCfly ::

Se pravi v /usr/local/bin/bin imaš datoteki fpc in ppc386 ?

ta_pridna ::

ja... poleg še ostalih...

CCfly ::

Katerih ostalih ?
Drugače pa poskusi še:
cd /usr/local/bin/bin
./fpc

ta_pridna ::

uhm... 22 podobih zadev je tam notr...

pod ./fpc je pa precej napisanega...

CCfly ::

Verjetno ti je spisal kakšne podatke o fpc. Moja diagnoza je da je paketek, ki si ga dala gor napačno narejen in ti datoteke namesti na precej neuporabna mesta v datotečnem sistemu.

Hitra rešitev je da kot root napišeš:
ln -sf /usr/local/bin/bin/fpc /usr/local/bin/fpc
in upaš da ti fpc ne bo kompliciral.

Nekoliko boljša rešitev je da dodaš /usr/local/bin/bin v PATH
npr.: v datoteki /etc/profile najdi vrstico in jo popravi
export PATH='/usr/local/bin:/opt/bin:....bla blah ...:/usr/local/bin/bin'
Verjetno boš morala ponovno zagnati računalnik (odvisno od tega kako ima SuSe to rešeno).

Najboljša rešitev je da pogledaš, če obstaja kakšen spodoben rpm paketek za freepascal ali GNU pascal (za SuSe 9.1 seveda).

PS: sledi drugemu nasvetu, da ne boš izgubljala živcev.
PS2: BW si še z nami :)

Senitel ::

Inštaliran je tale paketek, ki ga dobiš tukaj. Bi bilo bolje potegnit dol rpm paketek (ki je sicer kao za RedHat)?

ta_pridna ::

pa vidva sta carja :D :D
sedaj se zadeva skompajla....
ampak ne požene... Fatal: Can't open file program.p

Senitel ::

Če ti ne najde program.p, potem se še ne skompajla... :D
To si se verjetno prestavila v tist direktorij, kjer je fpc in pognala fpc? Sedaj lahko pišeš še potko do program.p... :\ Najbolje bo najdit en malo manj divjo pascal inštalacijo.

ta_pridna ::

koker se men zdi, je skompajlal... fpc je prepoznal....

ta_pridna ::

torej... zadeva je sledeča....

skompajla :D :D :D 100%

ampak... ne požene... kako poženem?

CCfly ::

./ime_programa

ta_pridna ::

na koncu tudi najenostavnejše odpove ;)

drugače pa... temu se teče...

POLEPŠATI DAN :D :D

HVALA OBEMA za izgubljene živce in potrpljenje z mano :8)

Lp

p.s.: net še uštimam pol sem pa "na konju" ;)

BigWhale ::

Sem bil away vceraj, me pa veseli, da ste problem resili... ;)

ta_pridna: sem rekel, da pejta na irc, zato, ker bo komunikacija lazja in hitrejsa... Ne ker bi bilo kaj narobe... :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

OpenSUSE pomoč

Oddelek: Operacijski sistemi
11852 (745) Redorange
»

Arhiviranje serverja s TAR - incremental in FTP na drugo lokacijo in email report - S

Oddelek: Operacijski sistemi
61474 (1385) Daedalus
»

Cnet "network simulator"

Oddelek: Programska oprema
132506 (2388) urbecar
»

Linux problem

Oddelek: Operacijski sistemi
71085 (901) dr.J
»

Linux+Divx

Oddelek: Programska oprema
5984 (859) Viper Neo

Več podobnih tem