Pliki widoczne tylko z ich katalogu


0

Korzystam z -Iopcji kompilacji, która odnosi się do plików bibliotecznych trzy katalogi w górę za pomocą opcji. Ścieżka do katalogu, z którego dzwonię do GCC, jest, /home/user/a/b/c/d/a1/a2/testgdy biblioteki są w /home/user/a/b/c/d.

Dziwne jest jednak to, że nie mogę uzyskać dostępu ani nawet zobaczyć plików, chyba że przejdę cddo ich folderu. Jeśli uruchomię ls ../../../z testfolderu, te pliki w ogóle się nie pojawią. Są to rzeczywiste pliki, a nie dowiązania symboliczne. Nawet się chmod o+xna nich natknąłem .

Czy ktoś wie, co się dzieje?


Proszę podać dane wyjściowe namei -l /home/user/a/b/c/d/a1/a2/testi namei -l /home/user/a/b/c/d/somelibraryname.h.
grawitacja

Pierwsze polecenie wyświetla nazwy folderów aż do danego katalogu. Drugie polecenie pokazuje to samo wyjście, z tym wyjątkiem, że rozpoznaje plik biblioteki.
Danny Chia

Odpowiedzi:


0

W końcu znalazłem przyczynę problemu. Okazuje się, że jeden z katalogów był w rzeczywistości dowiązaniem symbolicznym do innego katalogu. Tak samo lsdziałało w katalogu docelowym, a nie w katalogu zawierającym dowiązanie symboliczne. Użycie ścieżki bezwzględnej rozwiązało problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.