【问题标题】:Swift command hangsSwift 命令挂起
【发布时间】:2022-01-21 18:07:33
【问题描述】:

我正在尝试编写一个简单的 Hello World 程序,并从命令行运行它。代码很简单。

import Foundation

print("Hello World")

当我运行swift HelloWorld.swift 时,程序只是挂起,什么也不输出,直到我按下 CTRL-Z 来杀死它。关于问题可能是什么的任何想法。就是这么简单的例子,我想不通是什么问题。

我知道我输入了正确的文件名。当我输入错误的文件名时,它显示“错误:无法调用子命令:/Library/Developer/CommandLineTools/usr/bin/swift-WrongFileName(没有这样的文件或目录)”

【问题讨论】:

  • 我没有。我刚刚添加了它。现在它看起来像 #!/usr/bin/env swift import Foundation print("Hello World") 当我运行 swift HelloWorld.swift 时它仍然挂起

标签: swift command-line


【解决方案1】:

它挂了,因为它是一种编译语言,我们需要等待编译器完成它的工作。

我以不同的方式使用 swift 脚本来快速获得结果:

  1. 确保您在顶部有适当的评论
#!/usr/bin/env swift

import Foundation

print("Hello World")
  1. 从终端运行chmod +x HelloWorld.swift -- 这允许执行文件。
  2. 从终端运行./HelloWorld.swift

【讨论】:

  • 它会在编译时挂起,但你应该会看到输出。
  • 好的,我这样做了。我使用 ./HelloWorld 执行了该文件。它的挂起与我使用 swift 命令运行它时完全相同...
  • 有趣。否则你的电脑运行流畅吗?
  • 如果是长时间的挂起,你可能需要在你的机器上解决一些问题,但 Swift 是一种编译语言,所以我预计会有很短的延迟。
  • 是的。我在 Xcode 和 Playgrounds 中构建和运行东西很好。
猜你喜欢
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2011-05-27
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
相关资源
最近更新 更多