zoukankan      html  css  js  c++  java
  • iOS Xcode中LLVM编译器

    Xcode中Apple LLVM编译器

    一、LLVM 介绍

    参考:百度百科https://baike.baidu.com/item/LLVM/3598690?fr=aladdin

    可参考苹果官方文档更具体

    https://developer.apple.com/library/content/documentation/CompilerTools/Conceptual/LLVMCompilerOverview/

    LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。

    LLVM 命名最早源自于底层虚拟机(Low Level Virtual Machine)的缩写,由于命名带来的混乱,目前LLVM就是该项目的全称。LLVM 核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。LLVM是伊利诺伊大学的一个研究项目,提供一个现代化的,基于SSA的编译策略能够同时支持静态和动态的任意编程语言的编译目标。

    2000年LLVM开始开发。
    2005年Apple雇了Chris Lattner,LLVM也相当于成了Apple的官方支持的编译器。
    Apple已经将它用在OpenCL的流水线优化,Xcode已经能使用llvm-gcc编译代码。
    Mac OS X:XCode自带LLVM编译器。
     
    二、Xcode项目中Build Setting中搜索LLVM,可查看相关配置。如下图:
     
  • 相关阅读:
    luogu2568GCD题解--欧拉函数
    POJ1845Sumdiv题解--约数之和
    luogu1731生日蛋糕题解--恶心剪枝
    luogu1156垃圾陷阱题解--背包DP
    CF336C-Vasily the Bear and Sequence题解--贪心
    luogu2261余数求和题解--整除分块
    UVA10140PrimeDistance题解--质数/技巧
    CSP2019 游记
    CSP-SJX2019 和积和
    NOIP2018 游记
  • 原文地址:https://www.cnblogs.com/lulushen/p/7649781.html
Copyright © 2011-2022 走看看