Pagina 1 di 1
Rendere un file eseguibile da terminale
Inviato: giovedì 13 ottobre 2011, 14:37
da Slipo92
ciao ragazzi.. programmo in C e uso per compilare Code::Block.. come faccio a eseguire il mio programma da terminale.!? premetto che i file non hanno estensione ".c". Salvo tutto in c/c++file quando compilo da programma ma l'estensione non mi compare.
Re: Rendere un file eseguibile da terminale
Inviato: giovedì 13 ottobre 2011, 15:13
da Galess
in linux l'estensione non serve
per assegnare i permessi di esecuzione dai
Re: Rendere un file eseguibile da terminale
Inviato: giovedì 13 ottobre 2011, 15:31
da difesaparcosempione
Quando compili un sorgente con le opzioni per compilare e linkare arrivi automaticamente ad ottnenere un eseguibile. Quando questo è ottenuto non ha senso eseguire chmod su quest'ultimo.
Per attivarlo da terminale dovrai posizionarti nella dir di residenza del tuo programma e da li dare
./tuo_eseguibile
questo perchè il tuo programma non è presente nel path di sistema che ottieni con
echo $PATH
ciao

Re: Rendere un file eseguibile da terminale
Inviato: giovedì 13 ottobre 2011, 15:42
da Slipo92
difesaparcosempione ha scritto:
Quando compili un sorgente con le opzioni per compilare e linkare arrivi automaticamente ad ottnenere un eseguibile. Quando questo è ottenuto non ha senso eseguire chmod su quest'ultimo.
Per attivarlo da terminale dovrai posizionarti nella dir di residenza del tuo programma e da li dare
./tuo_eseguibile
questo perchè il tuo programma non è presente nel path di sistema che ottieni con
echo $PATH
ciao
in pratica mi basta fare:
o sbaglio.!? ???
Re: Rendere un file eseguibile da terminale
Inviato: giovedì 13 ottobre 2011, 17:27
da difesaparcosempione
se il tuo prg risiede in
workspace e si chiama
somma.out ... (yes)
ciao

Re: Rendere un file eseguibile da terminale
Inviato: giovedì 13 ottobre 2011, 18:02
da difesaparcosempione
quindi se fai
cd workspace
ls -l somma.out
troverai
-rw
xr-
xr-
x 1 andrea andrea 25357 2011-10-13 17:46 somma.out
si capisce perchè è un eseguibile
x - permesso di esecuzione per andrea e sudo ( root )
x - permesso di esecuzione per tutti gli appartenenti al gruppo andrea
x - permesso di esecuzione per "il resto del mondo"
others
ciao
