nei sistemi unix la struttura del file system è più rigida che in windows. Normalmente non è accettabile creare ulteriori directory che discendono da root (per root si intende la directory radice che ha simbolo /).
Se devi creare ulteriori directory fallo dalla tua home.
Quando compili un sorgenti puoi definire anche un nome per l'eseguibile (se lo ometti questo si chiamerà a.out).
La sintassi per generare l'eseguibile pippo dal sorgente pippo.c è
$gcc -o pippo pippo.c
Per quanto riguarda la generazione dell'eseguibile questa si fa una sola volta attraverso la compilazione .
ciao
sergio