Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilo e poi... buio! :O(

Ciao!!
Sono così nuovo di linux che non so neanche cosa faremene dei compilati dei 
miei programmi! Vado a spiegare il problema:
Ho scaricato il compilatore FreePascal per Linux ed ho compilato il 
classico file PAS di prova (Halloworld.Pas) contenente:
program helloworld;
uses crt;
begin
  clrscr;
  writeln ('hello world!');
  readln;
end.
l'ho compilato col comando fps Halloworld.Pas
Questo mi ha creato due files: Halloworld* e Halloworld.o
Il problema è il seguente: che me ne faccio?!!! Non li posso lanciare come 
eseguibili: se dalla shell scrivo i loro nomi non succede niente di niente!
Grazie a chiunque vorrà aiutarmi!
Ciao
-- 
WulfMp3
wul...@email.it
"Poni ciò che sei nel minimo che fai."

 Questo mi ha creato due files: Halloworld* e Halloworld.o
Potrebbe trattarsi di file include o obj.
Io non me ne intendo ben poco, ma penso che dovrebbe generarti un file
eseguibile senza estensione.
Prova a guardare che non ti diriga l'output in qualche altra directory /bin.
Certo che sei ambizioso come nuovo utente linux :-)
Ciao,  Jacobe.

WulfMp3 wrote:

uh? fps? non era ppc386 il compilatore del freepascal?
E poi come lo lanci il file generato? se fai ./Halloworld cosa ti dice?

 eseguibili: se dalla shell scrivo i loro nomi non succede niente di niente!
Se sai qual'e` dei due l'eseguebile, dai chmod 755 nome_file (penso
quello .o), e poi dalla stessa dir dai ./nome_file, e lo esegue... ;-)
Ciao, `matte.
-- 
err: signature too big

 > eseguibili: se dalla shell scrivo i loro nomi non succede niente di
niente!
Già, e poi cosa te ne faresti: un programma che scrive sulla linea di
comando Ciao !
Ma dai.. piuttosto, vedi di imparare bene come impostare le opzioni del
compilatore, scarica più documentazione che puoi sull'argomento.
Vedrai, che partendo dai piedi arrivi alla testa sano e salvo. :-)
Jacobe

 ha scritto nel messaggio


Perche` hai questo brutto vizio di rispondere sempre al mio messaggio
quando la risposta era diretta a quello prima di me ? ;-)))
Ciao, `matte.
ps: Jacobe, se te deciderai di usare linux, verro` a installarti ``par''
di persona ;-)))


 
Si lo era ma c'è anche una versione per Linux sempre scaricabile da 
freepascal.org
.
Comunque sia la tua risposta "./Halloworld" era quella giusta, complimenti! 
Adesso mi faresti la cortesia di spiegarmi da dove prende il file 
Halloworld quando scrivo ./ e come mai devo mettere ./ ? Grazie!


 di persona ;-)))
Ebbene si, mi sono oramai deciso !
Jacobe
(Se è Microsoft non funziona)

 Ebbene si, mi sono oramai deciso !
;-)))
Ciao, `matte.


 quello .o), e poi dalla stessa dir dai ./nome_file, e lo esegue... ;-)
E` l'altro. L'asterisco (*) alla fine del file e` messo da ls per
indicare che e` un eseguibile. E poi, in caso di dubbio, perche` non
chiedere a linux? :)
file nome_file
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"L'abilita` politica e` l'abilita` di prevedere quello che
 accadra` domani, la prossima settimana, il prossimo mese e
 l'anno prossimo. E di essere cosi` abili, piu` tardi,
 da spiegare  perche' non e` accaduto."

 Halloworld quando scrivo ./ e come mai devo mettere ./ ? Grazie!
./ indica  che il  file si  trova nella directory  corrente (che  non e`
inclusa nel path per motivi di  sicurezza). Il punto (.) e` la directory
corrente, puntopunto (..) e` la directory  superiore, la slash (/) e` il
separatore di directory (come \ per Win/DOS)
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Se alla sera, dopo una strepitosa vittoria, guardandoti allo
specchio dovessi notare un secondo paio di palle, che il tuo 
cuore non si riempia d'orgoglio, perche` vuol dire che ti 
stanno inculando -- Saggio Cinese

 chiedere a linux? :)
Il problema e` che l'alias di ls spesso non ha quell'opzione di default,
quindi o la conosci, o l'asterisco non lo vedi. Io me l'ero quasi
dimenticata a dir la verita` ;-)
