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

Codice: Seleziona tutto

chmod 777 tuoprogramma

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
:D

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
:D
in pratica mi basta fare:

Codice: Seleziona tutto

cd /home/andrea/workspace
./somma.out

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
-rwxr-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
;)