swiftc编译
2021-02-19 本文已影响0人
GitArtOS
1.swift
编译过程
swift
代码通过解析编译成中间语法树(AST)
再生成中间语言 再通过IR
工具生成IR中间表示层
,通过LLVM
编译.o
(可执行文件)。
swiftc
是 swift
语言的编译工具,它可以直接把 .swift
文件编译生成可执行
文件,也可以产生编译过程中某个中间文件。
2. 常用命令
2.1 swiftc
命令生成main.out
可执行文件
swiftc -o main.out main.swift
2.2 生成抽象语法树命令
swiftc main.swift -dump-ast
2.3 生成中间语言
swiftc main.swift -emit-sil
2.4 生成LLVM中间层表示 ir
swiftc main.swift -emit-ir
2.5 生成assembly
: Assembly Language
swiftc main.swift -emit-assembly