iOS Xcode中LLVM编译器

摘要:
LLVM最初是根据底层虚拟机的缩写命名的。由于命名引起的混淆,LLVM现在是项目的全名。LLVM核心库提供编译器相关支持,可作为多语言编译器的背景。LLVM项目是模块化和可重用的编译器和工具技术的集合。LLVM于2000年开发。2005年,苹果聘请了克里斯·拉特纳。LLVM也成为苹果支持的官方编译器。苹果已经将其用于OpenCL管道优化,Xcode可以使用llvm-gcc来编译代码。
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,可查看相关配置。如下图:
iOS Xcode中LLVM编译器第1张
 

免责声明:文章转载自《iOS Xcode中LLVM编译器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【IIS】WebApi和Vue混合发布LoadRunner 11 安装破解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux清理内存命令

  1.清理前内存使用情况 free -m 2.开始清理  echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令: dmidecode | grep -A16 "Memory Device$" ++++++++++++++++++++++++++++++++++++...

JVM总结(二)

JVM总结(2)java内存区域、字节码执行引擎 1、内存区域 程序计数器:知道线程执行位置,保证线程切换后能恢复到正确的执行位置。 虚拟机栈:存栈帧。栈帧里存局部变量表、操作栈、动态连接、方法返回地址。局部变量表又存了各种基本数据类型和对象引用(句柄)。 本地方法栈:为Native方法服务 堆:存放对象实例和数组,可以处于物理上不连续的内存空间 方法区...

解决Android Studio的安装问题

今天开始了android studio的下载与安装,我再官网上下载了Android studio,下载不难,运行出来可需要一定的时间,在中途中我遇到了一些问题 一:Build错误:       在我最开始下载完Android studio时,我新建项目的时候,在最下面出现 BuildOutput问题       解决方法:在官网下载相对应的gradle版本...

一个相见恨晚的idea上的小功能——通过idea直接操作Linux上的文件

因为学习原因,平时自己操作虚拟机需要修改和增加很多文件。 而在Linux系统里的vim,有时候确实还是不及外面idea上用的爽。 在偶然下发现idea可以支持操作虚拟机上的文件,让我高兴不已,废话不多说,直接走流程,其实也很简单。 第一步,保证Linux是开启的 第二部,在idea上,按照如下点击 我自己的是2019.2的版本,后续版本可能有些显示内容不...

linux使用xampp安装MediaWiki环境

1、下载并安装xampp 下载xampp 在下载页面下载。 放置到相应目录 将xampp-linux-x64-5.6.3-0-installer.run文件复制到部署机器的/root目录下 安装 [root@vm-xa66bomoy2e ~]# cd /root [root@vm-xa66bomoy2e ~]# chmod +x xampp-linux-x...

xcode 不能选择模拟器

重新安装了xcode后,程序无法运行,不能选择模拟器 或者 设备? 1.你之所以选择不了模拟器或者设备,是因为你工程中的iOS Deployment Target设置不对。比如你装的是xcode4.0.1,并且安装了SDK5.0,那么如果你设置了iOS Deployment Target为5.0的话,就会出现你的这个问题了。因为你当前的xcode版本没有能...