gpt4 book ai didi

swift - swift 和 swiftc 有什么区别?

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:52 25 4
gpt4 key购买 nike

swift 和 swiftc 有什么区别?

我读过一些资源说 swiftc 是 swift 的符号链接(symbolic link),但在 macOS Mojave 10.14.6 上不是这样的:

-rwxr-xr-x  1 root  wheel  18288 Jul 29 23:49 /usr/bin/swiftc

swift 和 swiftc 都包含 OVERVIEW: Swift compiler 作为它们的 --help 菜单的一部分,但是虽然它们的选项相似,但它们是不同的。

最佳答案

swift 是 Swift 的交互式环境 (REPL)。

swiftc 是 Swift 编译器。

/usr/bin 中的文件只是重定向到当前选择的版本(基于xcode-select)。如果您查看文件大小,您会注意到它们只有 18kB。它们不是真正的可执行文件。

可以使用 xcrun 找到实际版本:

$ xcrun -f swift
/Applications/Xcode-beta7.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift

如果查看该目录,您会看到 swiftcswift 的符号链接(symbolic link)(这是一个 90MB 的可执行文件)。可执行文件只是检查它以什么名称运行,并相应地调整其行为。

关于swift - swift 和 swiftc 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57777091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com