大佬教程收集整理的这篇文章主要介绍了Swift包管理器“从架构x86_64开始的未定义符号”来自命令行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图删除我不再使用的依赖项.我的Package.swift文件如下所示:
import PackageDescription let package = Package( name: "MyApplication",targets: [ Target(name: "Target1"),Target(name: "Target2",dependencies: ["Target1"]),Target(name: "Application",dependencies: ["Target2"]),Target(name: "Specs",dependencies: ["Target1","Target2"]),],dependencies: [ .Package(url: (test packagE)) ] )
我想从“Target2”中消除“Target1”依赖关系.我收到此错误:
Linking Application Undefined symbols for architecture x86_64: "__TFC10Target1CfT_S0_",referenced from: _main in main.swift.o "__TMaC10Target1",referenced from: _main in main.swift.o ld: symbol(s) not found for architecture x86_64
我在这个错误中看到的所有解决方案都是参考Xcode,所以老实说我甚至不确定在哪里寻找这个.在Target2文件中的任何位置都不使用或引用Target1文件.这是应用程序的设计:
├── Package.swift ├── README.md └── sources ├── Application │ └── main.swift ├── Target1 │ ├── Model1.swift │ └── Model2.swift ├── Target2 │ ├── Model3.swift │ └── View.swift └── Specs ├── main.swift ├── Model1Spec.swift ├── Model2Spec.swift └── Model3Spec.swift
我在应用程序中的main.swift文件是跑步者.这是两个文件连接的唯一位置,因为我将Target1类的函数的返回值注入到Target2类的新实例中.这可能是您需要的更多信息.
无论如何,为什么会发生这种情况?为什么我需要在Package.swift中将该依赖项保持为我实际上并不依赖的东西?
感谢您的帮助,如果您需要更多信息,请告诉我们.
以上是大佬教程为你收集整理的Swift包管理器“从架构x86_64开始的未定义符号”来自命令行全部内容,希望文章能够帮你解决Swift包管理器“从架构x86_64开始的未定义符号”来自命令行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。