Câu trả lời:
Cpp báo cáo lỗi này nếu nó nhận được nhiều hơn hai đối số trên dòng lệnh.
Bạn đang chạy hệ điều hành nào? Có một phiên bản cpp không chuẩn trong của bạn $PATH
? Bạn có thể thử thay thế cpp bằng một tập lệnh bao bọc để tìm hiểu xem nó thực sự đang làm gì hoặc sử dụng "strace" để xem nó được gọi như thế nào.
Đợi đã, tôi nghĩ tôi đã hiểu rồi: đường dẫn đến thư mục của bạn chứa khoảng trắng. Xem cái này đi:
$ 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
Hãy cho tôi biết nếu đây là một đánh giá chính xác.