swiftc编译

swift编译过程

swift代码通过解析编译成中间语法树(AST)再生成中间语言 再通过IR工具生成IR中间表示层,通过LLVM编译.o(可执行文件)。

 

swiftc 是 swift 语言的编译工具,它可以直接把 .swift 文件编译生成可执行文件,也可以产生编译过程中某个中间文件。

 

创建一个main.swift加入如下代码

func addTwoNum(num1: Int, num2: Int) -> Int {
    return num1 + num2
}

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

进入main.swift的文件路径,

swiftc命令生成main.out可执行文件

swiftc -o main.out main.swift
//启动可执行文件,此时控制台会打印出结果
./main.out

 

生成抽象语法树命令

swiftc main.swift -dump-ast

生成中间语言

swiftc main.swift -emit-sil

生成LLVM中间层表示

swiftc main.swift -emit-ir

 

 

还有一种编译方式

REPL

xcode6.1接入的REPL,在终端输入swift就可以启动,然后可以编写代码了。

 

posted @ 2020-04-08 13:05  Justin_mr  阅读(498)  评论(0编辑  收藏  举报