2016-03-07 2 views
1

J'ai un problème quand j'ai essayé de compiler un code Swift, je crois que c'est quelque chose à propos de Swift dans Ubuntu. Voici l'erreur:Erreur avec "build rapide" dans Ubuntu 14.04

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"] 

Si quelqu'un sait comment résoudre ce problème bizarre, je serai très reconnaissant :)

+0

Veuillez montrer le code correspondant. – Moritz

+0

importation Fondation let str = "Je suis une chaîne" si laisser range = str.rangeOfString ("string $", les options: .RegularExpressionSearch) { print ("Se termine par 'string'") } –

+0

mais, Je mets une impression simple ("bonjour monde"), et affiche la même erreur –

Répondre

0

C'est car swift build s'attend à trouver un fichier main.swift dans le dossier Sources.

Renommez votre fichier testregex.swift en main.swift et il se construira correctement.

Vous pouvez avoir autant de fichiers .swift que vous le souhaitez dans le dossier Sources, mais il doit y avoir un fichier main.swift.

+0

ok, maintenant j'ai cette erreur quand je mets la construction rapide Liaison Hola3 /usr/bin/ld: ne peut pas trouver crtbegin.o: Aucun fichier ou répertoire /usr/bin/ld: ne peut pas trouver -lstdC++ /usr/bin/ld: impossible de trouver -lgcc_s /usr/bin/ld: impossible de trouver -lgcc clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation) : 0: erreur: la commande de liaison a échoué avec le code de sortie 1 (utiliser -v pour voir l'invocation) : 0: erreur: construction avait 1 échecs de commande en plus de l'erreur ci-dessus –

+0

oui, cela résout la première erreur, mais maintenant j'en ai une autre, qui dit/usr/bin/ld: ne peut pas trouver crtbegin.o: Aucun fichier ou répertoire, et je ne sais pas comment le résoudre, et merci de résoudre la première erreur: D –