LLVM资料整理

2019-07-26  本文已影响0人  西西里铿锵

Clang

Clang+LLVM

OC源文件的编译过程

LLVM IR

LLVM IR有3种表现形式:

LLVM IR语法:

LLVM源码编译

brew install cmake
brew install ninja
cmake -G Ninja ../llvm -DCMAKE_INSTALL_PREFIX=LLVM的安装路径

应用与实践

libclang、libTooling

clang插件开发

Pass开发

开发新的编程语言

clang插件开发

add_llvm_loadable_module(XXPlugin XXPlugin.cpp) 
//如果又多个Plugin,都放在括号中,逗号分割
static FrontendPluginRegistry::Add<XXPlugin::XXAction>
X("XXPlugin", "description");
$ sudo mv HackedClang.xcplugin `xcode-select -print-path`/../PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins
$ sudo mv HackedBuildSystem.xcspec `xcode-select -print-path`/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications

注:资料整理自MJ公开课。

上一篇 下一篇

猜你喜欢

热点阅读