当我试图编译Swift代码时,我遇到了一个问题,我相信它是关于Ubuntu中的Swift的。以下是错误:
swift build Compiling Swift Module 'testregex' (1 sources) /home/guillermo/Descargas/Hola/Sources/testregex.swift:4:1: error: statements are not allowed at the top level if let range = str.rangeOfString("string$", options: .RegularExpressionSearch) { ^ <unknown>:0: error: build had 1 command failures
error: exit(1): ["/home/guillermo/Descargas/swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a-ubuntu14.04/usr/bin/swift-build-tool", "-f", "/home/guillermo/Descargas/Hola/.build/debug/testregex.o/llbuild.yaml"]如果有人知道如何解决这个奇怪的问题,我会非常高兴的:)
发布于 2016-03-07 17:52:44
这是因为swift build希望在Sources文件夹中找到一个main.swift文件。
将您的testregex.swift文件重命名为main.swift,它将正确构建。
源文件夹中可以有任意数量的.swift文件,但是必须有一个main.swift文件。
https://stackoverflow.com/questions/35834751
复制相似问题