我已經安裝了適用於Linux(Ubuntu)的Swift lang,它工作正常。例如:將Swift代碼編譯爲適用於Linux的本機可執行文件
print("Hello World")
運行它
./swift hi.swift
我的問題是,是否有可能爲它生成一個可執行的代碼中?怎麼樣?
我已經安裝了適用於Linux(Ubuntu)的Swift lang,它工作正常。例如:將Swift代碼編譯爲適用於Linux的本機可執行文件
print("Hello World")
運行它
./swift hi.swift
我的問題是,是否有可能爲它生成一個可執行的代碼中?怎麼樣?
在Swift目錄中列出可執行文件,它有swiftc
。它通過命令生成的本機可執行二進制:
swiftc hi.swift -o hi
./hi
除了swiftc
,還可以通過使用夫特構建系統,其在
https://swift.org/getting-started/#using-the-build-system
描述了使用生成產生本機可執行程序系統,可以輕鬆地從多個源文件構建本機可執行文件,而swiftc是從單個源文件構建可執行文件的便捷方式。
請注意,如果您想使用Swift創建本機可執行文件,還需要安裝Clang。不需要Clang以交互方式運行swift命令或運行.swift文件。有趣的是,安裝GCC(包括g ++)和創建symlink clang ++到g ++確實可以讓swiftrc建立一個可執行文件。這也使swift build
工作。至少對於非常簡單的程序來說確實如此。但是,這不是一個「祝福」的方式。 swift.org上的Apple文檔說Clang是必要的。