Dateien nur in ihrem Verzeichnis sichtbar

803
Danny Chia

Ich führe einen Buildbefehl aus, der sich auf Bibliotheksdateien bezieht, die drei Verzeichnisse verwenden, und die -IOption verwenden. Der Pfad zu dem Verzeichnis, von dem aus ich GCC anrufe, ist, /home/user/a/b/c/d/a1/a2/testwährend sich die Bibliotheken befinden /home/user/a/b/c/d.

Das Seltsame ist jedoch, dass ich nicht auf die Dateien zugreifen oder sie auch nur sehen kann, wenn ich cdin ihrem Ordner bin . Wenn ich ls ../../../aus dem testOrdner renne, erscheinen diese Dateien überhaupt nicht. Sie sind tatsächliche Dateien und keine symbolischen Links. Ich bin sogar chmod o+xauf sie gerannt, um sicher zu sein.

Weiß jemand was los ist?

0
Bitte geben Sie die Ausgabe von "namei -l / home / user / a / b / c / d / a1 / a2 / test" und "namei -l / home / user / a / b / c / d / somelibraryname.h" an . grawity vor 6 Jahren 0
Der erste Befehl listet die Ordnernamen bis zu dem betreffenden Verzeichnis auf. Der zweite Befehl zeigt dieselbe Ausgabe, erkennt jedoch die Bibliotheksdatei. Danny Chia vor 6 Jahren 0

1 Antwort auf die Frage

0
Danny Chia

Ich habe endlich die Ursache des Problems gefunden. Es stellt sich heraus, dass eines der Verzeichnisse tatsächlich ein symbolischer Link zu einem anderen Verzeichnis war. Es lswurde also auf das Zielverzeichnis und nicht auf das Verzeichnis mit dem symbolischen Link reagiert. Mit dem absoluten Pfad wurde das Problem behoben.