2013-02-26 18 views
29

Ho appena creato un file .c e lo ho compilato con gcc nel terminale su OS X 10.8.2.Esecuzione di un eseguibile nel terminale Mac

La mia sintassi era gcc -o <filename> <sourcefile> e andava bene. Ora vedo che ho un file eseguibile e il file <filename> mi dice come tale, ma non sono sicuro di come eseguirlo effettivamente facendo doppio clic sull'icona,/lame. Quando provo a eseguire l'eseguibile semplicemente digitando, ottengo il comando non trovato, ma ho pensato che fosse eseguibile ...?

Grazie.

EDIT: I "m così stupido, è stato appena aperto <filename>

risposta

72

Unix solo eseguire i comandi se sono disponibili nel percorso di sistema, come si può vedere dal $ PATH variabile

echo $PATH 

I file eseguibili situati in directory che non si trovano sul percorso non possono essere eseguiti a meno che non si specifichi la loro posizione completa. Quindi nel tuo caso, supponendo che l'eseguibile si trovi nella directory corrente con cui stai lavorando, puoi eseguirlo come tale

./my-exec 

Dove my-exec è il nome del programma.

+0

Grazie, ma ho pensato che "." significava che il file sarebbe stato nascosto? Il mio eseguibile non è nascosto. –

+1

Non sei sicuro di dove hai trovato l'idea. '.' si riferisce alla tua directory attuale. – Perception

+1

Qui, http://en.wikipedia.org/wiki/Hidden_file_and_hidden_directory "In sistemi operativi di tipo Unix un file o una directory che inizia con un carattere punto/punto (ad esempio: /home/user/.config) deve essere trattato come nascosto, " –

Problemi correlati