gpt4 book ai didi

Xcode - 重复目标 - 新目标无法构建

转载 作者:行者123 更新时间:2023-12-04 16:49:19 27 4
gpt4 key购买 nike

在 10.6.6 (10J521) 和现在 10J537 上使用 Xcode 3.2.5。

我有一个包含 1 个目标的 Xcode 项目:“MyApp”。它构建并成功运行。

除了源文件和资源文件之外,Target 还包含一个“Copy Files”构建阶段,该阶段将“Sparkle.framework”复制到其中。该框架与项目位于同一目录中。

我想复制这个目标。采取的步骤:

  • 做了“清理所有目标”。
  • 右键单击 Xcode 中的“MyApp”目标,然后选择“复制”。
  • 将复制的目标重命名为“MyAppTarget2”。
  • 从左上角的弹出菜单中选择“MyAppTarget2”作为事件目标。
  • 做了“ build ”。

  • 问题:
    error: Sparkle/Sparkle.h: No such file or directory

    在线:
    #import <Sparkle/Sparkle.h>  // In MyAppDelegate.mm

    这令人费解!更多信息:
  • 每个构建步骤似乎都已在复制的目标中复制,包括“复制文件”阶段。
  • Sparkle.framework 本身存在于项目的文件夹中。
  • 在“MyApp”和“MyAppTarget2”的“Link Binaries with Library”阶段,我链接到上述位置的 Sparkle.framework。链接二进制文件上的“获取信息”报告它是两个目标的成员。
  • 如果我在复制目标的“复制文件”构建阶段中右键单击 Sparkle.framework 文件,然后选择“在 Finder 中显示”,则会显示正确的 Sparkle.framework 文件。所需文件位于 Sparkle.framework/Headers/Sparkle.h
  • 如果我切换回原始的“MyApp”目标,它将成功构建并运行。

  • 我在这里做错了什么吗?谢谢。

    [编辑 - 已解决]

    最佳答案

    我查看了每个所谓相同目标的build设置。

    在“框架搜索路径”下,第一个目标有这个:

    $(继承)"$(SRCROOT)"

    但是复制的 Target 有这样的路径:

    $(继承)\"$(SRCROOT)\"

    看起来 Xcode 在复制过程中错误地转义了路径。哎哟。

    关于Xcode - 重复目标 - 新目标无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543539/

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