Newsgroup: it.comp.os.linux.iniziare
Titolo: generare eseguibile di un codice sorgente C

Vorrei sapere come faccio a generare un eseguibile di un programma C in
Linux.
Dopo aver eseguito il comando cc [nome prg.c] per eseguire il prg compilato
sono "costretto" a lanciare ./a.out .
Non c'è un modo alternativo ??
PS: che estensione hanno gli eseguibili in Linux ??
Grazie 1000 !!!
aLe
-- 
E ricorda : siamo tutti istanze di Object .

 PS: che estensione hanno gli eseguibili in Linux ??
Gli eseguibili possono avere l'estensione che vuoi.
-- 
alfa (togli TOGLIMI dal mio indirizzo email)
"Illuso anch'io continuamente, confuso tra tante realtà
ma se scoprirò quella giusta, chissà se poi l'illusione cadrà
se scoprirò che c'è una sola realtà non credo che mi basterà."

 PS: che estensione hanno gli eseguibili in Linux ??
Nessuna estensione, sono marcati come eseguibili.
Ciao
  Andrea
-- 
Sognatore e' un uomo coi piedi saldamente ancorati sulle nuvole

 compilato sono "costretto" a lanciare ./a.out .
Per evitare il ./ devi avere la directory compresa nel path di ricerca.
Ciao, Daniele.

 ha scritto nel
messaggio news:FTDgb.181596$hE5.6...@news1.tin.it...


 ../nomeseguibile
solitamente cc è un link simbolico a gcc :)
kbyte@kbytelnx:~$ cc --version
gcc.real (GCC) 3.3.2 20030908 (Debian prerelease)
-- 
| /
| \Byte - Andrea Briganti - kbytesys(aaattt)
tiscali.it
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Generated by Signify v1.10.  For this and more, visit 
http://www.debian.org/

 Grazie , aLe
Eccomi.
ESEMPIO
Quando digiti il comando ls il sistema lo cerca nelle directory presenti nel
PATH. Se digiti "set" al prompt ottieni la lista delle variabili di
sessione, tra queste c'è anche PATH=[qualcosa]:/bin:[qualcosa]. /bin è la
directory dove risiede ls, il sistema lo trova e lo esegue.
CONSEGUENZA
Quindi, se la directory nella quale compili il tuo programma non rientra
nella lista del PATH sei costretto a usare ./ per digli che la directory
dove si trova l'eseguibile è quella corrente.
MODIFICA
Per la modifica del PATH non ti so dire molto, dai un occhio al file
.bash_profile che hai nella tua home. Aggiunge $HOME/bin al PATH di
default.
Ciao, Daniele.
MDK_9.1

 PS: che estensione hanno gli eseguibili in Linux ??
Digita il comando:
ls -al
Questo ti visualizza tutti i file nella directory corrente. Quelli che hanno
la x vuol dire che sono eseguibili. Per cambiare i permessi usa chmod. Ci
sono altre 1000 cose da sapere, ma intanto queste ti bastano ;P
Nicola.
-- 
chi va pian va san e va lontan

Bevendo il suo prosecco Daniele Testoni scrisse:

Non hai detto che aggiungere ./ nella PATH e' considerato pericoloso (ndr).


 Non hai detto che aggiungere ./ nella PATH e' considerato pericoloso (ndr).
Si e' vero, ma solo per root,  per un utente non e' un grosso problema
(come per ogni altra cosa).
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

 (come per ogni altra cosa).
come non è pericoloso?!?!? per il sistema forse, ma io sinceramente tengo
molto + ai miei dati personali che a qualche file di configurazione di
linux...
perdere lavoro di mesi, come programmi c o mp3 scaricati da internet, imho è
MOLTO grave
cmq includere il "." nel PATH è pericoloso nel caso in cui al sistema
accedano + persone. Qualcuno potrebbe creare eseguibili e rinominarli, che
so "mkdir" o "ls" in modo che vengano eseguiti al posto dei programmi
originali (es. se sono in /home/pippo e lì c'è un prog. chiamato
/home/pippo/ls, appena do il mio ls verrà eseguito il prog. locale e non
quello in /usr/bin). Se sei l'unico che accede al sistema no ci dovrebbero
essere problemi.
ciao