约塞米蒂10.10.3:
import Foundation
println("Hello, World")
swiftc -o out in.swift ,结果为:
错误: 无法在我的桌面上加载“CoreGraphics”的基础模块,但在我的笔记本电脑上编译并运行。未在任一计算机上设置环境变量SDKROOT。我不知道为什么这个代码会在我的笔记本电脑上编译而不是在我的桌面上编译。显然已经设置了一些东西,允许swiftc在我的笔记本电脑上找到模块“CoreGraphics”,但不能在我的桌面上找到。
xcrun -sdk macosx swiftc -o out in.swift 将允许代码在桌面上编译。我被要求解释为什么我能够运行前者以及为什么我不能只运行后者而忘记它;除了我自己的好奇心之外,我没有其他答案可以理解事情的工作方式和原因,这样我才能掌握计算机而不是反过来。除此之外,输入时间要短得多。
答案 0 :(得分:1)
不是一个真正的答案,但你可以通过在〜/ .bashrc
中添加这个别名来节省自己的输入alias sc='xcrun -sdk macosx swiftc'