gpt4 book ai didi

xcode - undefined symbol ___llvm_profile_runtime

转载 作者:行者123 更新时间:2023-12-04 11:06:22 26 4
gpt4 key购买 nike

从使用 SwiftUI 的 Xcode 11 开始,在单元测试中启用代码覆盖率和预览工作看起来非常困难/没有办法。
这就是我所做的:

  • 选择目标 -> 编辑方案 在 Xcode
  • 选择 测试 标签及以下 选项 选项卡,选择 收集一些目标的覆盖范围 (只选择主要目标)
  • 转到 SwiftUI 文件并预览停止工作并出现以下错误。请注意,您仍然可以很好地使用构建选项。

  • 这是错误:
    linker command failed with exit code 1 (use -v to see invocation)

    failedToBuildDylib: ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator'
    Undefined symbols for architecture x86_64:
    "___llvm_profile_runtime", referenced from:
    ___llvm_profile_runtime_user in Pods_RadioDemo(Pods-RadioDemo-dummy.o)
    (maybe you meant: ___llvm_profile_runtime_user)
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    为了摆脱这个问题,我可以关闭代码覆盖率。显然,这不是我要找的。请告诉我如何在预览和代码覆盖率工作的情况下达到完美的世界。
    只是一点引用是 here . Timmmm 好人对一个非常相似的问题有一些见解。

    最佳答案

    我也被这个问题困扰。
    要解决此问题,您可能需要添加 -fprofile-instr-generateBuild Settings > Linking > Other Linker Flags .

    此标志是用于覆盖率输出的选项。在我的环境中使用此设置后,我成功地在启用覆盖范围的同时启用了预览。

    关于xcode - undefined symbol ___llvm_profile_runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58127940/

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