swift – 构建错误:missingLinuxMain

swift – 构建错误:missingLinuxMain,第1张

概述当我尝试在 linux上构建一个swift包时,我有一个错误: > swift build -vlsb_release -rwhich clang/opt/swift/usr/bin/swiftc --driver-mode=swift -L /opt/swift/usr/lib/swift/pm/4 -lPackageDescription -swift-version 4 -I /opt 当我尝试在 linux上构建一个swift包时,我有一个错误:

> swift build -vlsb_release -rwhich clang/opt/swift/usr/bin/swiftc --driver-mode=swift -L /opt/swift/usr/lib/swift/pm/4 -lPackageDescription -swift-version 4 -I /opt/swift/usr/lib/swift/pm/4 -sdk / /home/me/SwiftProject/Package.swift -fileno 5/opt/swift/usr/bin/swiftc --driver-mode=swift -L /opt/swift/usr/lib/swift/pm/3 -lPackageDescription -swift-version 3 -I /opt/swift/usr/lib/swift/pm/3 -sdk / /home/me/SwiftProject/.build/checkouts/sIEsta-3156441904511450749/Package.swift -fileno 5/opt/swift/usr/bin/swiftc --driver-mode=swift -L /opt/swift/usr/lib/swift/pm/3 -lPackageDescription -swift-version 3 -I /opt/swift/usr/lib/swift/pm/3 -sdk / /home/me/SwiftProject/.build/checkouts/SwiftyJsON-6376406316629445150/Package.swift -fileno 5error: missinglinuxMain

运行最后一个命令时没有错误:

/opt/swift/usr/bin/swiftc --driver-mode=swift -L /opt/swift/usr/lib/swift/pm/3 -lPackageDescription -swift-version 3 -I /opt/swift/usr/lib/swift/pm/3 -sdk / /home/me/SwiftProject/.build/checkouts/SwiftyJsON-6376406316629445150/Package.swift -fileno 5

我在Test目录中有一个文件linuxMain.swift:

Tests├── ProjectTests│   ├── SomeTests.swift└── linuxMain.swift

linuxMain.swift:

@R_301_5565@ XCTest@testable @R_301_5565@ ProjectTestsXCTMain([    testCase(SomeTests.allTests),])

我在ubuntu 17.04上使用swift 4.0

解决方法 SwiftPM使用名为linuxMain.swift的文件(位于测试目标的根目录,通常是Tests / linuxMain.swift)来查找linux上的单元测试. (在Apple平台上,它使用Objective-C运行时,但这在linux上不可用.)

看起来您的构建失败,因为SwiftPM无法找到该文件.

如果您还没有linuxMain.swift文件,则应创建一个.查看它应该如何格式化的最简单方法可能是在空目录中运行swift package init并检查预期的目录和文件结构.

该文件应该看起来像这样,但适合您的包(我从here复制了这个):

@R_301_5565@ XCTest@testable @R_301_5565@ MarathonTestsXCTMain([     testCase(MarathonTests.allTests)])

每个XCTestCase子类还需要一个allTests属性.同样,默认目录结构应该让您了解它应该如何显示.

您可能还会发现this article I wrote a few months ago很有趣.

总结

以上是内存溢出为你收集整理的swift – 构建错误:missingLinuxMain全部内容,希望文章能够帮你解决swift – 构建错误:missingLinuxMain所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1006245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存