2016-03-29 7 views
0

Ich habe Swift jetzt ein wenig gelernt, und ich möchte es wirklich benutzen. Kompilieren von Swift unter Windows ist jedoch eine ziemliche Pflicht. Ich kann es einfach von Visual Studio 2015 aus tun, aber die VS2015-Unterstützung ist sehr schlecht und es ist unglaublich schwierig, damit zu arbeiten; Ich würde es vorziehen, Atom und die Befehlszeile zu verwenden. Ich verwende RemObject's Silver, um nach .NET zu kompilieren, aber ich kann die Befehlszeile nie zum Laufen bringen.Kompilieren Sie Swift unter Windows von Silver Command Line?

Wenn ich die Elements.exe bei C:\Program Files (x86)\RemObjects Software\Elements\Bin benutze und den Dateinamen als Parameter übergibt, sagt es mir, dass print nicht definiert ist.

Kann jemand Silver Befehlszeile zu Compiler Swift verwenden?

Antwort

1

Haben Sie versucht, die online documentation zu referenzieren?

Elemente Aufruf benötigt einige Bibliotheken zu importieren:

elements --mode=ECHOES --reference=Swift myfile.swift 
+0

Ich habe den Befehl versucht, aber es sagt mir, dass die beiden Schalter, die Sie gaben, ungültig waren, also änderte ich die zwei '-'s zu eins, und es begann, aber es sagt mir immer noch, dass der Druck nicht definiert ist und es kann ' t finden Sie System.Linq. –

0

Ich empfehle MSBuild, anstatt Elements.exe, Elemente Projekte von der Kommandozeile zu bauen. Es ist vollständiger und unterstützt erweiterte Build-Aufgaben, die für einige Projekttypen benötigt werden.

Das gesagt, --mode und --reference sollten auf jeden Fall funktionieren. Können Sie eine komplette Befehlszeile eingeben und ausgeben?

Sie benötigen --reference=Swift, damit print() & co bekannt sein kann, und --reference System.Core, um LINQ zu verwenden.

+0

[Hier] (http://i.imgur.com/TZyzFoj.png) ist ein Screenshot von CMD, wenn ich versuche, den Befehl auszuführen. '=' und ':' sind austauschbar, und wenn ich den einzelnen Bindestrich in den doppelten ändere, den du gesagt hast, sollte ich [diesen] (http://i.imgur.com/LGlfX3I.png) erhalten. Leider funktioniert Ihr Vorschlag nicht ... Aber gibt es eine Möglichkeit, MSBuild außerhalb von Visual Studio zu verwenden? Der Hauptpunkt von mir, der versucht, die Befehlszeile zu verwenden, ist ** nicht ** VS zu verwenden ... –

+0

Können Sie versuchen, die neueste Version von Elements 8.3 zu verwenden? Wir haben den Kommandozeilen-Compiler stark verbessert. Ja, Sie können MSBuild über die Befehlszeile verwenden, geben Sie einfach "msbuild" ein - kein Visual Studio erforderlich oder beteiligt. –

+0

Auch, FWIW, 'elements --reference = Swift foo.swift', mit zwei Strichen, läuft gut für mich, und erkennt die - Reference-Parameter ... –