如何在.xconfig文件中引用SRCROOT变量

时间:2014-02-28 08:59:11

标签: ios xcode xcode5

我这里有一个愚蠢的问题。我正在尝试在.xconfig文件中设置标题搜索路径,而Xcode似乎不喜欢$(SRCROOT)变量。我该如何正确引用呢?

这就是我现在的做法(不起作用 - 在构建设置中没有显示):

HEADER_SEARCH_PATHS = "$(SRCROOT)/../../someFolder"

这也不起作用:

HEADER_SEARCH_PATHS = "${SRCROOT}/../../someFolder"

这样可行,所以其他一切似乎都没问题:

HEADER_SEARCH_PATHS = "../../someFolder"

当我通过Build Settings面板设置变量时,它也可以正常工作。

1 个答案:

答案 0 :(得分:0)

你的第一个版本在语法上是正确的(xcconfig似乎使用tcsh样式进行变量扩展)。

你的第二个版本,使用花括号来扩展变量,比如在bash中使用它也应该有用。

您的第三个版本很脆弱,因为它使用相对路径。您应该通过基于$(SRCROOT)或其他给定路径创建绝对路径。

您应该通过在Xcode的构建设置中检查变量来检查变量是否正在扩展。

还要确保xcconfig文件已正确关联到项目和目标:在项目编辑器的“信息”选项卡中的“配置”部分。