Respuestas:
Cpp informa este error si recibe más de dos argumentos en la línea de comando.
¿En qué sistema operativo estás ejecutando? ¿Hay una versión no estándar de cpp en tu $PATH
? Puede intentar reemplazar cpp con un script de envoltura para descubrir lo que realmente está haciendo o usar "strace" para ver cómo se llama.
Espera, creo que lo tengo: la ruta a tu directorio contiene espacios en blanco. Ver este:
$ mkdir '/tmp/this path contains spaces'
$ HOME='/tmp/this path contains spaces' sh
$ cd ~
$ pwd
/tmp/this path contains spaces
$ touch testfile
$ xrdb ~/testfile
cpp: too many input files
Avíseme si esta es una evaluación precisa.