gpt4 book ai didi

ios - 双引号在 Xcode 的搜索路径中表示什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:31 26 4
gpt4 key购买 nike

今晚我们遇到了一个恼人的问题,它只出现在 Xcode 的命令行构建中,而不是来自 Xcode 的 GUI。

当使用 Xcode GUI 的机器构建递归用户 header 搜索路径 $PROJROOT 时,没有双引号,我们没有遇到任何问题。但是,当使用 Xcode 的命令行构建功能使用 Jenkins 进行构建时,会抛出无法找到 header 的错误。

经过一个小时的摸索,有人决定尝试用双引号 ("$PROJROOT") 将递归的 $PROJROOT 括起来。至此,项目的Jenkins命令行搭建终于成功。

因此我们不完全理解将搜索路径用引号括起来或省略引号的后果。

任何人都可以阐明导致此问题的确切原因吗?双引号从命令行和 GUI 向编译器表示什么?

最佳答案

您构建机器上的路径很可能在其中有一个空格(例如“Macintosh HD/My Project/”)。从命令行调用工具时,这往往会使事情变得困惑,因为命令行解析器不知道空格字符是路径的一部分,或者它是否从另一个命令行参数开始,所以这就是为什么它总是很好地包装双引号内的路径。

另一种选择是使用带空格的反斜杠(例如 Macintosh\HD/My\Project/),但这有点难以跟踪,也更难看。

关于ios - 双引号在 Xcode 的搜索路径中表示什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com