为什么符号链接有时会在Xcode中消失?
感兴趣的源文件位于Win7计算机上托管的网络共享上,但使用的是在此Mac上创建的符号链接 ln -sf 这些是.h文件,和 有时 C ++编译器找不到它们中的一个或多个。当我看到它并使用Finder读取(链接到)内容时,我收到类似foo.h的错误。 我的解决方法是将文件而不是符号链接复制到它。然后我发现其他文件(同一目录中的符号链接.h文件链接到同一源目录中的文件;就像“坏”一样)没有问题。 哪个受影响的人也会有所不同。 知道是什么原因引起的吗?它是在将Mac OSX更新为具有不同CIFS网络代码的Mavericks时开始的。优胜美地仍然会发生这种情况。 请注意符号链接 确实有效 在Mac上一般;我在那台Mac上制作它,即使它在Xcode中出现错误,我也能看到文件内容按照预期在Finder的Columns视图中解析,或者 cat 在bash提示符下。这只是Xcode编译器的问题。 更多细节 这些文件是“框架”和链接(示例)的一部分 cd /Volumes/There/blah/blah2/blah3/blah3/CocoaPods/Pods/BuildHeaders/Cheeseburger ln -sf ../../Cheeseburger/Burger/head1.h ⋮ a bunch of files in same path, head2.h, head3.h, etc. cd ../../Headers/Cheeseburger ln -sf ../../Cheeseburger/Burger/head1.h ⋮ etc. 我会在找到head5.h时遇到错误,其他工作正常。