3
約塞米蒂10.10.3:如何設置默認路徑swiftc不使用xcrun -sdk MacOSX的
import Foundation
println("Hello, World")
swiftc -o出來in.swift,結果:
錯誤:無法在我的桌面上加載'CoreGraphics'的底層模塊,但編譯並在我的筆記本電腦上運行。環境變量SDKROOT未在任一機器上設置。我不知道爲什麼這個代碼會在我的筆記本電腦上編譯,但不在我的桌面上。很明顯,已經設置了一些允許swiftc在我的筆記本電腦上找到模塊'CoreGraphics',但不是在我的桌面上。
xcrun -sdk macosx swiftc -o out in.swift將允許代碼在桌面上編譯。我被要求解釋爲什麼我能夠運行前者是重要的,爲什麼我不能運行後者而忘了它;除了我自己的好奇心之外,我沒有一個答案能夠理解事情的工作方式和原因,以便掌握我的計算機,而不是相反。除此之外,輸入的時間還要短一些。
編輯這表明無法編譯,並顯示在最低限度迅速文件錯誤。另外,如果你可以解釋爲什麼不使用'xcrun'很重要,那麼我們可以解決你使用它來讓命令行工具工作的任何猶豫。投票將其置於暫停狀態,直到可以對其進行編輯/清除。 – bmike
'swiftc -version'和'xcode-select --print-path'在兩臺機器上返回相同的結果嗎? –
是的,它們完全一樣:swiftc -version Apple Swift版本1.2(swiftlang-602.0.53.1 clang-602.0.53)的結果目標:x86_64-apple-darwin14.3.0,而代碼選擇--print-path結果in /Applications/Xcode.app/Contents/Developer/ – Pinecone