In che cartella ti trovi quando compili? E in che cartella ti trovi quando cerchi di eseguire?

Ok userò textWrangler

Essere in root significa non essere nella cartella dov'è salvato il file?
Se non metto # mi dice:
-bash: gcc: command not found

Quando eseguo sono nella cartella dov'è salvato il file