【问题标题】:How do you compile multiple Swift files together, without using Xcode?如何在不使用 Xcode 的情况下一起编译多个 Swift 文件?
【发布时间】:2014-06-30 04:56:53
【问题描述】:

我对 Swift 编程很感兴趣,但我不想使用 Xcode,因为它对于我的实际使用来说太臃肿了。

我知道这可能与 Objective-C 类似

 clang -fobjc-arc main.m myclass.m -o prog1

刚刚列出了不同的 .m 文件,但我不知道如何使用 Swift 执行此操作。我可以使用基本的 Swift 命令行工具,例如 swift MyProgram.swift,它只生成一个名为 MyProgram 的二进制文件。

据我所知,这个命令不会让你一起编译多个 .swift 文件。

理想情况下,像 C++ 的 makefile 这样的系统将是理想的。目前有什么方法可以通过命令行使用 Swift 来做到这一点?

【问题讨论】:

  • 你试过swift File1.swift File2.swift main.swift吗?
  • 谢谢!我现在觉得很傻。我无法在 Swift 命令上找到和记录(尽管我尽了最大努力),所以我不知道。你知道我在哪里可以找到更多关于它的信息吗? @MartinR
  • 尝试调用swift --help
  • @MartinR 我不再工作了。你需要改用 swiftc swiftc file.swift main.swift
  • @KostiantynKoval:是的,前段时间改变了。

标签: command-line swift


【解决方案1】:

虽然您可以使用swiftc,但在 Swift 2.1 开源之后推荐的方法是使用swift build,如Swift Package Manager documentation 所述。

该文档的重要说明:

请注意,2.2 版本快照不附带 swift-build-tool,下载开发快照或构建 您自己的 swift-llbuild 副本。

这里的开发者快照是指来自official package 的开发者快照安装程序或目前比 Swift 2.2 更新的任何东西。

【讨论】:

    【解决方案2】:

    为方便起见,我推荐swift build,但如果您仍想手动操作,请运行swift build -v,您将看到swift build 运行的命令,因此您可以构建自己的命令行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多