【问题标题】:what would correct "User Header Search Path" be for this scenario (use of 3rd party library)对于这种情况,正确的“用户标题搜索路径”是什么(使用第 3 方库)
【发布时间】:2011-04-13 01:14:27
【问题描述】:

在这种情况下正确的“用户标题搜索路径”是什么(使用第 3 方库):

注意事项:

  • 目录结构:MyApp 目录与ALibrary 目录同级。那就是我把第 3 方库的源代码项目不在我的应用目录中,而是在同一级别
  • 有一个主头文件,它汇集了目录中库中的所有其他头文件:“LibraryAppPath/src/core/headers”。

查询点 - 如果您可以在答案中澄清以下项目(我对此有点困惑)会很好

  1. 我经常看到 $(BUILT_PRODUCTS_DIR) 的用法。 $(BUILT_PRODUCTS_DIR) 实际上解决了什么问题?即哪个目录
  2. 我是否需要使用“$(BUILT_PRODUCTS_DIR)”作为起点,然后使用多个“../”条目退回到我的应用上方的子目录?
  3. 我假设我应该将搜索路径设置到库中较高的某个位置,然后启用“始终搜索用户路径”...这是一个好方法吗?
  4. 我已经阅读过,目前使用“用户标头搜索路径”可能比使用“标头搜索路径”更好,因为前者目前可以确保代码完成工作。可以吗/使用“用户标题搜索路径”有什么负面影响吗?
  5. 有没有一种快速的方法来检查 XCode 是否有正确的搜索路径?一种告诉它正在拾取我期望的头文件的方法。
  6. 当然,主要问题是 - 对于我的场景,“用户标头搜索路径”的正确方法是什么。

谢谢

【问题讨论】:

    标签: iphone objective-c xcode xcode4 header-files


    【解决方案1】:

    对于 Xcode 4.x,您可以通过添加自定义构建阶段并将环境添加到构建日志中来轻松检查 $(BUILT_PRODUCTS_DIR) 的值。

    1. 转到“目标”和“构建阶段”;
    2. 在右下角,点击“Add Build Phase”;
    3. 选择“添加运行脚本”;脚本本身是空的,所以它实际上不会做任何事情;
    4. 确保选中“在构建日志中显示环境变量”选项;
    5. 构建项目

    现在,当您检查构建日志时,环境变量都会在那里(如果您展开构建日志阶段的详细信息)。

    【讨论】:

      【解决方案2】:

      在注意到 XCode 4 中的构建过程目录现在有所不同之后,在 http://three20.info/article/2011-03-10-Xcode4-Support 的three20 doco 的帮助下,我注意到有效的方法如下。因此,我认为这种方法适用于其他库。

      "$(BUILT_PRODUCTS_DIR)/../three20"
      "$(BUILT_PRODUCTS_DIR)/../../three20"
      

      如果有的话,请随意评论/提供更好的答案。

      【讨论】:

      • 这对于three20的布局非常具体,而且......不,它不适用于其他库:(。Apple的文档在这里没用,Xcode设置错误的初始值,这是Google 上的热门 - 在这里拼命寻找修复 Xcode 的正确方法 :(
      猜你喜欢
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 2011-06-16
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      相关资源
      最近更新 更多