约塞米蒂10.10.3:
import Foundation
println("Hello, World")
swiftc-o out in.swift,结果是:
错误:无法在桌面上加载“coregraphics”的底层模块,但在笔记本电脑上编译和运行。两台机器上都没有设置环境变量sdkroot。我不知道为什么这段代码会在我的笔记本电脑上编译,而不是在我的桌面上。很明显,已经设置了一些允许swiftc在我的笔记本电脑上而不是在我的桌面上找到“核心图形”模块的功能。
xcrun-sdk macosx swiftc-o out in.swift将允许代码在桌面上编译。我被要求解释为什么我能够运行前者很重要,为什么我不能运行后者而忘记它;除了我自己的好奇心之外,我没有其他答案来理解事情是如何工作的,为什么工作的,这样我就可以掌握我的计算机,反之亦然。除此之外,打字要短得多。
最佳答案
不是一个真正的答案,但是您当然可以通过在~/.bashrc中添加这个别名来保存键入的内容。
alias sc='xcrun -sdk macosx swiftc'
关于xcode - 如何在不使用xcrun -sdk macosx的情况下为swiftc设置默认路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30919165/