Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode——如何设置$(SRCRoot)?_Xcode - Fatal编程技术网

Xcode——如何设置$(SRCRoot)?

Xcode——如何设置$(SRCRoot)?,xcode,Xcode,我在某人的图书馆工作。他们已将$(SRCRoot)设置为库在其计算机上的位置。在我的电脑上,它位于不同的位置。这把一切都搞砸了。如何更改它?您必须定义SRCRoot,而不是$(…),因为$(x)命令返回存储在xSRCRoot中的值,就像任何Xcode构建变量一样,是在目标设置的构建选项中设置的。但是,界面选项不支持设置SRCROOT(因为首先不应该手动设置),因此如果有人手动设置,它将属于“用户定义”设置。您将要选择它,然后删除它。下面是一张要演示的图片: SRCRoot是Xcode的默认变量之

我在某人的图书馆工作。他们已将$(SRCRoot)设置为库在其计算机上的位置。在我的电脑上,它位于不同的位置。这把一切都搞砸了。如何更改它?

您必须定义
SRCRoot
,而不是
$(…)
,因为
$(x)
命令返回存储在
x

SRCRoot
中的值,就像任何Xcode构建变量一样,是在目标设置的构建选项中设置的。但是,界面选项不支持设置
SRCROOT
(因为首先不应该手动设置),因此如果有人手动设置,它将属于“用户定义”设置。您将要选择它,然后删除它。下面是一张要演示的图片:
SRCRoot是Xcode的默认变量之一


最好的来源可能是添加自定义用户设置(SRCROOT)只能部分工作。 如果您的项目受源代码管理,您可能会发现源文件被标记为红色-即Xcode无法找到它们

只需将项目文件打开到文本编辑器中,并替换所有出现的旧源代码文件夹名称


工作正常。

这些答案都是比较旧的,所以我想提供一些从Xcode 7.3.1开始的最新版本

由于一些外部文件夹,我需要更改我工作区的SRCROOT的位置。这是通过将.xcworkspace和.xcodeproj移动到新位置来完成的。之后,我只需更新一些项目:

  • 我的项目中的所有文件
  • 框架的搜索路径(在“生成设置/框架搜索路径”下)
  • 我的info.plist文件的位置(在build settings/下,info.plist文件)

您的里程数可能会因您所拥有的其他物品而有所不同,但这应该包括基本内容

在源代码中搜索字符串SRCRoot时显示为空。@WilliamJockusch只是在Tagret\Build Settings\User define\section中设置它,您不应该也不应该尝试设置它。@SwiftArchitect我不同意,有时Xcode保存错误的值,您无法清除/重置它。您所能做的就是像这里一样手动设置它