感兴趣的源文件位于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时遇到错误,其他工作正常。
原始文件是在同一物理磁盘上,还是需要通过AFP或SMB挂载的文件?
—
Kent
符号链接和链接到的文件位于同一卷上。我将为Q添加更多细节。
—
JDługosz