Fichiers uniquement visibles depuis leur répertoire


0

J'exécute une commande de construction qui fait référence aux fichiers de bibliothèque trois répertoires en utilisant l' -Ioption. Le chemin du répertoire à partir duquel j'appelle GCC est celui dans lequel se /home/user/a/b/c/d/a1/a2/testtrouvent les bibliothèques /home/user/a/b/c/d.

Cependant, la chose étrange est que je ne peux pas accéder aux fichiers, ni même les voir, à moins que je ne soit cddans leur dossier. Si je cours à ls ../../../partir du testdossier, ces fichiers n'apparaissent pas du tout. Ce sont des fichiers réels et non des liens symboliques. J'ai même couru chmod o+xsur eux pour en être sûr.

Quelqu'un sait ce qui se passe?


S'il vous plaît fournir la sortie de namei -l /home/user/a/b/c/d/a1/a2/testet namei -l /home/user/a/b/c/d/somelibraryname.h.
Grawity

La première commande répertorie les noms de dossier jusqu'au répertoire en question. La deuxième commande affiche le même résultat, sauf qu’elle reconnaît le fichier de bibliothèque.
Danny Chia

Réponses:


0

J'ai enfin trouvé la cause du problème. Il s'avère que l'un des répertoires était en fait un lien symbolique vers un autre répertoire. Donc lsagissait sur le répertoire cible et non sur le répertoire contenant le lien symbolique. L'utilisation du chemin absolu a résolu le problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.