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

6

我已经在Linux(Ubuntu)上安装了Swift语言,它可以很好地工作。例如:

print("Hello World")

要运行它:

./swift hi.swift

我的问题是,是否有可能为此生成本地可执行代码?如何实现?
2个回答

9

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

swiftc hi.swift -o hi
./hi

4
除了使用Swift编译器swiftc,您还可以使用Swift构建系统生成本机可执行文件,该构建系统在https://swift.org/getting-started/#using-the-build-system中有介绍。
使用构建系统,您可以轻松地从多个源文件构建本机可执行文件,而swiftc则是从单个源文件构建可执行文件的便捷方式。
请注意,如果要使用Swift创建本机可执行文件,则还需要安装Clang。运行交互式swift命令或运行.swift文件时不需要Clang。有趣的是,安装GCC(包括g ++)并将符号链接clang++创建为g ++确实允许swiftrc构建可执行文件。这也使得swift build能够工作。至少对于非常简单的程序是这样的。但是,这不是一种“受认可”的方法。苹果文档在swift.org上指出需要使用Clang。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接