当我尝试构建应用程序时,我从Xcode 6.3.1收到错误clang: error: no such file or directory: '/path/to/my/project/MyProject/Supporting\ Files/MyProject-Prefix.pch'
。
但是,此文件显然存在,因为当我键入(或甚至将错误消息中的路径复制并粘贴)$ cat /path/to/my/project/MyProject/Supporting\ Files/MyProject-Prefix.pch
到终端时,文件的内容将打印到Stdout。该文件也链接到我的Xcode,并在文档大纲中可见。
有谁知道为什么Xcode没有找到显然存在的文件?
答案 0 :(得分:1)
您应该在项目设置中设置前缀标题的短路径,如下所示:
"MyProject/Supporting Files/MyProject-Prefix.pch"
在项目文件夹中有一个名为Supporting Files
的文件夹并且该文件应该位于根目录下
答案 1 :(得分:1)
我的猜测是在项目构建设置中,你有“支持\文件”,反斜杠转义为“前缀标题”的值中的空格。应该删除反斜杠。
我在带有和不带反斜杠的测试项目上尝试了这个,当在Xcode UI中编辑文件名时,编译只能在没有反斜杠的情况下工作。 当编译工作时,pbxproj文件具有以下值:
GCC_PREFIX_HEADER =“foobar / Supporting Files / test.pch”;
和Xcode Build Settings上的“Prefix Header”显示:
foobar / Supporting Files / test.pch
在终端中键入路径以逃避空间时需要反斜杠。