我正在与某人的图书馆合作。 。 。他们已将$(SRCRoot)设置为库在其计算机上所在的位置。在我的电脑上,它位于不同的位置。这搞乱了一切。我该如何更改?
答案 0 :(得分:4)
SRCROOT
在目标设置的构建选项中设置。但是,通过界面选项不支持设置SRCROOT
(因为您不应该首先手动设置它),因此如果有人手动设置它,它将属于“用户定义”设置。您将要选择它然后将其删除。这是一张图片来展示:
答案 1 :(得分:3)
SRCRoot是Xcode的默认变量之一
最好的来源可能是Apple's official documentation
答案 2 :(得分:2)
您必须定义SRCRoot
,而不是$(...)
,因为$(x)
命令会返回x
中存储的值。
答案 3 :(得分:1)
添加自定义用户设置(SRCROOT)仅部分有效。 如果您的项目受源代码管理,您可能会发现源文件标记为红色 - 即Xcode无法找到它们。
只需将项目文件打开到文本编辑器中,并替换所有旧源代码文件夹名称。
工作正常。
答案 4 :(得分:0)
这些答案都是相当古老的一面,所以我想提供Xcode 7.3.1中的最新内容。
由于某些外部文件夹,我需要更改我的工作区的SRCROOT的位置。这是通过将.xcworkspace和.xcodeproj移动到新位置来完成的。在那之后,我只需要更新几个项目:
根据您可能拥有的其他项目,您的里程可能会有所不同,但这应该涵盖基础知识。