Xcode 如何在 Build Phases -> Compile Sources 中确定源文件的位置?

Posted

技术标签:

【中文标题】Xcode 如何在 Build Phases -> Compile Sources 中确定源文件的位置?【英文标题】:How does Xcode determine the location of a source file in Build Phases -> Compile Sources? 【发布时间】:2013-04-17 16:32:32 【问题描述】:

当您将源文件添加到目标的Build PhaseCompiled Sources 部分时,它会在文件旁边以浅灰色描述每个文件的位置:

...in ../../shared_source/controllers

Xcode 是如何创建这个字符串的?我遇到了一个“错误”的项目——似乎是一个相对于其他人的环境的目录,但不是我的。删除并重新添加源无济于事,任何清洁量也无济于事。

【问题讨论】:

设法解决了我在文件上的位置下拉菜单中看到的问题,并从“相对于组”更改为“相对于项目”。仍然很想知道这条路径的创建方式。 【参考方案1】:

当您将源添加到项目时,您是否选中“将项目复制到目标组的文件夹”选项?如果您不这样做,XCode 只是从文件所在的任何位置提取引用,而不会实际将其复制到项目中。这工作正常,直到原始文件被移动。根据我的经验,您通常希望复制。

【讨论】:

是的,尽管我们发现如果您以足够疯狂的方式设置环境,即使这样也会破坏。

以上是关于Xcode 如何在 Build Phases -> Compile Sources 中确定源文件的位置?的主要内容,如果未能解决你的问题,请参考以下文章

Build Phases里面的都是什么意思

从零开始学习 UVM4.1UVM Phases —— UVM Phases 介绍

Xcode的一种编译问题:Error: building could produce unreliable results

Xcode的一种编译问题:Error: building could produce unreliable results

如何在 Xcode 4.3 上查看复制到 build 文件夹的 asstes?

Objective-c开发教程--MRC和ARC混编