【问题标题】:'warning: directory not found for option' error on build“警告:找不到选项的目录”错误
【发布时间】:2015-08-16 21:16:18
【问题描述】:

突然间,当我尝试构建应用程序时,它开始给我一个错误。这是我得到的错误:

ld:警告:找不到选项“-L/Users/user/Documents/Developer/Alton-Towers-Times/build/Debug-iphoneos”的目录 ld:文件太小(长度= 0)文件'/Users/user/Library/Developer/Xcode/DerivedData/Mouse_Times_Florida-eqhrhnbxmmkxtahdghmnvehbzbgt/Build/Intermediates/Mouse Times Florida.build/Debug-iphonesimulator/Mouse Times Florida WatchKit Extension.build /Objects-normal/x86_64/SecondInterfaceController.o' 用于架构 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

自从我上次设法让它运行以来,我真正做的唯一一件事就是更改捆绑 ID,并且我还更改了应用程序名称。我尝试了一些方法,包括删除派生数据,但似乎没有任何帮助。

有人有什么想法吗?

【问题讨论】:

  • 为什么日志中同时出现Mouse_Times_FloridaAlton-Towers-Times?也许您更改了项目名称并且某些构建设置已过期?
  • 是的,我更改了项目名称,但我不确定应该更改哪些构建设置?
  • 您可以在整个项目范围内搜索旧名称,看看是否还有剩余。
  • 你看过这篇文章吗? stackoverflow.com/questions/19594231/…

标签: ios xcode compiler-errors


【解决方案1】:

我解决了这个警告,删除了以下设置:“$(SDKROOT)/Developer/Library/Frameworks”

这个选项位于 Settings -> Build Settings -> Search Paths -> Framework Search Paths

Setting location

删除此选项后,我的项目继续编译并正常工作。

【讨论】:

  • 这个解决方案导致了更多问题
【解决方案2】:

Veladan 的回答帮助我在一个刚迁移到 iOS9 的 iOS8 项目中解决了这个问题。 这在我的项目的主要目标上运行良好,但警告持续到单元测试目标上,所以最后我直接编辑了 project.pbxproj 文件并修改了条目:

FRAMEWORK_SEARCH_PATHS = (
    "$(SDKROOT)/Developer/Library/Frameworks",
    "$(inherited)",
);

到:

FRAMEWORK_SEARCH_PATHS = "";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-03
    • 2012-03-16
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多