【问题标题】:Compile Swift on Windows from Silver Command Line?从 Silver 命令行在 Windows 上编译 Swift?
【发布时间】:2016-03-29 01:33:18
【问题描述】:

我学习 Swift 已经有一段时间了,我真的很想用它。然而,在 Windows 上编译 Swift 是一件很麻烦的事。我可以从 Visual Studio 2015 轻松完成,但是 VS2015 支持很差,而且很难使用;我更喜欢使用 Atom 和命令行。我使用 RemObject 的 Silver 编译到 .NET,但我永远无法让命令行工作。

当我在 C:\Program Files (x86)\RemObjects Software\Elements\Bin 使用 Elements.exe 时,将文件名作为参数传递,它告诉我 print 未定义。

有人知道如何使用 Silver 的命令行编译 Swift 吗?

【问题讨论】:

    标签: swift command-line remobjects


    【解决方案1】:

    您是否尝试过引用online documentation

    调用元素需要导入一些库:

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

    【讨论】:

    • 我试过这个命令,但是它告诉我你给的两个开关无效,所以我把两个-s 改为一个,它启动了,但它仍然告诉我打印是未定义,找不到 System.Linq。
    【解决方案2】:

    我建议使用 MSBuild 而不是 Elements.exe 从命令行构建 Elements 项目。它更完整,支持某些项目类型所需的更高级的构建任务。

    也就是说,--mode--reference 肯定可以工作。可以发一个完整的命令行和输出吗?

    您需要--reference=Swift 才能知道print() & co,并需要--reference System.Core 才能使用LINQ。

    【讨论】:

    • Here 是我尝试执行命令时的 CMD 屏幕截图。 =: 是可以互换的,当我将单破折号更改为您说应该可以工作的双破折号时,我得到 this。可悲的是,您的建议不起作用......但是有没有办法在 Visual Studio 之外使用 MSBuild?我尝试使用命令行的全部目的是使用 VS...
    • 您可以尝试使用最新版本的 Elements 8.3 吗?我们对命令行编译器做了很多改进。是的,您可以从命令行使用 MSBuild,只需键入“msbuild”——不需要或涉及 Visual Studio。
    • 另外,FWIW,elements --reference=Swift foo.swift,有两个破折号,对我来说运行良好,并且可以识别 --reference 参数...
    猜你喜欢
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多