" swift build"出错在Ubuntu 14.04

时间:2016-03-07 01:19:17

标签: swift ubuntu ubuntu-14.04 nsregularexpression

当我尝试编译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"]

如果有人知道如何解决这个奇怪的问题,我会非常感激 :)

1 个答案:

答案 0 :(得分:0)

这是因为swift build希望在main.swift文件夹中找到Sources文件。

将您的testregex.swift文件重命名为main.swift,它将正确构建。

您可以在Sources文件夹中拥有任意数量的.swift个文件,但必须有一个main.swift文件。