当我尝试编译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"]
如果有人知道如何解决这个奇怪的问题,我会非常感激 :)
答案 0 :(得分:0)
这是因为swift build
希望在main.swift
文件夹中找到Sources
文件。
将您的testregex.swift
文件重命名为main.swift
,它将正确构建。
您可以在Sources文件夹中拥有任意数量的.swift
个文件,但必须有一个main.swift
文件。