gcc: no queda espacio en el dispositivo?

Estoy tratando de hacer un código C con un simple comando gcc en Ubuntu 10, pero por alguna razón, sigo recibiendo un error:

Cannot create temporary file in /tmp/: No space left on device

La cosa es que, sin embargo, tengo mucho espacio en el disco. Aquí está la salida de df -h:

Filesystem            Size  Used Avail Use% Mounted on
/                     3.7G  2.4G  1.1G  70% /
devtmpfs              312M  112K  312M   1% /dev
none                  312M   24K  312M   1% /dev/shm
none                  312M   80K  312M   1% /var/run
none                  312M     0  312M   0% /var/lock
none                  312M     0  312M   0% /lib/init/rw

Y df -i, en caso de que te preguntes por los inodos:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/                     240960  195198   45762   82% /
devtmpfs               79775     609   79166    1% /dev
none                   79798       3   79795    1% /dev/shm
none                   79798      41   79757    1% /var/run
none                   79798       2   79796    1% /var/lock
none                   79798       1   79797    1% /lib/init/rw

también puedotouch /tmp/test con éxito, así que sé que tengo espacio en el disco. ¿Alguna idea de por qué gcc decidió lanzar un ataque de repente? (Estaba funcionando antes) Gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta