Xcode —什么是$(SRCROOT)?


115

我正在看一个使用一些库的Xcode项目。该项目是在另一台计算机上创建的,因此我需要更新一些路径。库搜索路径均以开头$(SRCROOT)。那是什么意思?


Answers:


147

它是包含Xcode项目的目录的路径。


奇怪的是,当我在构建设置中查看路径时,它们都以/ Users / stevew开头。当我双击以获取该设置的详细信息视图时,它们都以$(SRCRoot)开头。但是我的计算机上没有/ Users / stevew目录。那么它是否以某种方式锁定在另一台计算机上的位置?
William Jockusch 2010年

可能有人使用绝对路径定义了SRCROOT-它通常是项目中所有源代码的便捷根目录,但是除非您只有一台开发机器,否则它不是绝对路径。
Paul R

除了您的答案,它是本地XcodeProject的目录,因此,如果您的项目下有MailCore,则MailCore的SRCROOT是打开MailCore项目的目录。XCode存在此可用性问题,您无法在项目设置屏幕上向右滚动,因此,如果路径很长,您将无法分辨出来,因此,我为那些库名较长的人添加了此答案。感谢mipadi的主要回答。
Stephen J

30
那又如何PROJECT_DIR呢?有什么区别SRCROOT
2014年

不要在评论中问问题; 请参阅堆栈溢出问题36323031
SwiftArchitect


3

$(SRCROOT)(aka $(SOURCE_ROOT))是您所在的位置的路径.xcodeproj

检查很简单,只需将其放在字段中,Xcode会给您提示

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.