xrdb -load ~ / .Xdefaults cpp: zu viele Eingabedateien

1288
Aaron

Frage:

  • Warum funktioniert das nicht?

Hinweis:

# cat ~/.Xdefaults

XTerm*background: black XTerm*foreground: white XTerm*highlightColor: red XTerm*highlightSelection: true 

# xrdb -load ~/.Xdefaults

cpp: too many input files 
1

1 Antwort auf die Frage

2
larsks

Cpp meldet diesen Fehler, wenn er mehr als zwei Argumente in der Befehlszeile empfängt.

Auf welchem ​​Betriebssystem laufen Sie? Gibt es eine nicht standardisierte Version von cpp in Ihrem $PATH? Sie können versuchen, cpp durch ein Wrapper-Skript zu ersetzen, um herauszufinden, was es wirklich tut, oder "strace" verwenden, um zu sehen, wie es aufgerufen wird.

Warten Sie, ich glaube, ich habe es verstanden: Der Pfad zu Ihrem Verzeichnis enthält Leerzeichen. Schau dir das an:

 $ 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 

Lassen Sie mich wissen, ob dies eine genaue Beurteilung ist.

@ Larsks: Danke! Ich hatte Leerzeichen in $ PATH - Win NT 5.1, Cygwin Aaron vor 14 Jahren 0