将Swift代码编译为Linux的本机可执行文件

时间:2015-12-05 09:28:53

标签: linux swift

我已经为Linux(Ubuntu)安装了Swift lang,它运行正常。例如:

print("Hello World")

运行它:

./swift hi.swift

我的问题是,是否可以为它生成本机可执行代码?怎么样?

2 个答案:

答案 0 :(得分:5)

在Swift目录中列出可执行文件,它有swiftc。它通过命令生成本机可执行二进制文件:

swiftc hi.swift -o hi
./hi

答案 1 :(得分:3)

除了swiftc之外,还可以使用Swift构建系统生成本机可执行文件,该系统在

中有所描述。

https://swift.org/getting-started/#using-the-build-system

使用构建系统,可以轻松地从多个源文件构建本机可执行文件,而swiftc是从单个源文件构建可执行文件的便捷方式。

请注意,如果要使用Swift创建本机可执行文件,还需要安装Clang。不需要Clang以交互方式运行swift命令或运行.swift文件。有趣的是,安装GCC(包括g ++)和创建符号链接clang ++到g ++确实允许swiftrc构建可执行文件。这也使swift build能够正常工作。对于非常简单的程序至少也是如此。然而,这不是一个幸福的"办法。 swift.org上的Apple文档说需要Clang。