我已经为Linux(Ubuntu)安装了Swift lang,它运行正常。例如:
print("Hello World")
运行它:
./swift hi.swift
我的问题是,是否可以为它生成本机可执行代码?怎么样?
答案 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。