zoukankan      html  css  js  c++  java
  • 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就可以启动,然后可以编写代码了。

  • 相关阅读:
    Sightseeing,题解
    A Simple Problem,题解
    城池攻占,题解
    传递,题解
    How many ways??,题解
    Least Cost Bracket Sequence,题解
    Evacuation,题解
    Tallest Cow,题解
    容易题,题解
    无题Ⅱ,题解
  • 原文地址:https://www.cnblogs.com/WellLin/p/12659239.html
Copyright © 2011-2022 走看看