我正在运行一个构建命令,该命令使用该选项引用三个目录中的库文件-I
。我调用 GCC 的目录的路径是,/home/user/a/b/c/d/a1/a2/test
而库位于 中/home/user/a/b/c/d
。
然而,奇怪的是,除非我cd
进入文件夹,否则我无法访问甚至看不到这些文件。如果我ls ../../../
从test
文件夹运行,这些文件根本不会出现。它们是实际文件,而不是符号链接。我甚至在它们上运行过chmod o+x
以确保万无一失。
有人知道发生了什么事吗?
答案1
我终于找到了问题的根源。原来目录实际上是指向另一个目录的符号链接。因此,ls
操作针对的是目标目录,而不是包含符号链接的目录。使用绝对路径解决了这个问题。