參考鏈接:
http://www.swiftPRogrammer.info/swift_centos_1.html
http://www.th7.cn/Program/IOS/201603/772422.shtml
http://www.linuxidc.com/Linux/2016-01/127232.htm
http://os.51cto.com/art/201601/503260.htm
這里是以Ubuntu16.04版本為例進行編譯安裝的。
目前官方已經Ubuntu14.04和16.04的Release版本。如果想直接使用Swift的發行版的話,在官網下載、解壓即可得到可執行文件,設置環境變量即可使用。
下面是一個在Ubuntu14.04下直接安裝Release版swift的簡單教程:
http://os.51cto.com/art/201601/503260.htm
中提到使用如下命令進行編譯
utils/build-script -l -b -p --xctest --foundation -R
但我使用以上命令后出現了如下錯誤:
TestFoundation/TestNSString.swift:13:8: error: no such module 'XCTest'
import XCTest
^
ninja: build stopped: subcommand failed.
后來發現是XCode未進行編譯,所有最終使用如下的命令編譯通過。
utils/build-script -l -b -p --xctest --foundation -R
編譯完成后,輸入如下命令,檢查lldb是否編譯成功。
../build/Ninja-ReleaseAssert/lldb-linux-x86_64/bin/lldb –version
如果出現以下結果,則說明已經成功。
⑹Linux swift不支持REPL交換式命令行
Swift原則上是可以像python那樣實現命令行的交換式輸入的。但當我們輸入
../build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift
會出現如下的錯誤,說明不支持REPL
LLVM ERROR: Compiler-internal integrated REPL unimplemented for this platform; use the LLDB-enhanced REPL instead.
該問題我目前正在研究??赡苁且驗榫幾g器目前對linux的支持還不夠完善造成的。
在編譯期間如果出現庫找不到的情況,請務必檢查是否有依賴包少安裝了。
編譯swift一定要查看各自README.md和官網的幫助手冊。
新聞熱點
疑難解答