美文网首页
swiftc:强大的命令行工具

swiftc:强大的命令行工具

作者: Travelcolor | 来源:发表于2019-11-28 22:08 被阅读0次
编译过程1
  1. C和OC通过Clang编译器前端编译成LLVM IR中间层表示
  2. Swift会先编译成Swift AST,通过swiftc命令行参数编译成Swift IL(Swift的中间语言),最后编译成LLVM IR,通过LLVM compiler在x86和ARM架构的机器上运行.o可执行文件

编译过程2
//命令行:
swiftc -o main.out main.swift //输入.out可执行文件
Swift Abstract Syntax Tree (AST)  swiftc main.swift -dump-ast
Swift Intermediate Language (SIL)  swiftc main.swift -emit-sil
LLVM Intermediate Representation (LLVM IR) 
 swiftc main.swift -emit-ir
Assembly Language  swiftc main.swift -emit-assembly //汇编语言
// case
func addTwoNumber(num1: Int, num2: Int) -> Int {
    return num1 +num2
}

let sum = addTwoNumber(num1:1, num2:2)
print(sum)

相关文章

  • swiftc:强大的命令行工具

    C和OC通过Clang编译器前端编译成LLVM IR中间层表示 Swift会先编译成Swift AST,通过swi...

  • Swift 2.0-Study(-)

    命令行工具:swiftc - - help 获取到Swift源码编译到各个阶段的结果 在 * / % 前加& 忽略...

  • 2018-04-11学习笔记

    Linux的一些命令 curl : 利用URL规则在命令行下工作的文件传输工具,强大的http命令行工具,支持文件...

  • 浅谈Wox插件的编写

    之前写过一篇使用Wox+Python打造命令行工具库,除了我们自定义命令行工具之外,Wox的强大之处,在于它的插件...

  • linux下查看硬件的工作状态

    inxiInxi:一个功能强大的获取Linux系统信息的命令行工具

  • Java while循环cpu占用高排查和优化

    Java 自带性能分析工具 命令行工具的功能都很强大,像jmap、jstat、jstack、jps这些,功能和一些...

  • curl的用法

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它...

  • curl命令

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它...

  • curl命令详解

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它...

  • linux之curl命令

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它...

网友评论

      本文标题:swiftc:强大的命令行工具

      本文链接:https://www.haomeiwen.com/subject/piuiwctx.html