今晚我们遇到了一个烦人的问题,它只出现在 Xcode 的命令行构建中,而不是来自 Xcode 的 GUI。
当使用 Xcode 的 GUI 和 $PROJROOT 的递归用户标头搜索路径从机器构建时,没有双引号,我们没有遇到任何问题。但是,当使用 Jenkins 构建时,它使用 Xcode 的命令行构建功能,会引发无法找到标头的错误。
经过一个小时的探索,有人决定尝试将递归 $PROJROOT 用双引号 ("$PROJROOT") 括起来。一旦发生这种情况,项目的 Jenkins 命令行构建终于成功了。
所以我们并不完全理解将搜索路径用引号括起来或省略引号的后果。
任何人都可以阐明究竟是什么导致了这个问题?什么双引号从命令行与 GUI 对编译器意味着什么?