Cpp сообщает об этой ошибке, если получает более двух аргументов в командной строке.
На какой ОС вы работаете? Есть ли у вас нестандартная версия cpp $PATH
? Вы можете попробовать заменить cpp скриптом-оберткой, чтобы узнать, что он на самом деле делает, или использовать «strace», чтобы увидеть, как он вызывается.
Подожди, я думаю, я понял: путь к твоему каталогу содержит пробелы. Смотри:
$ 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
Дайте мне знать, если это точная оценка.