第十六篇:LLVM编译器

WechatIMG2074.jpeg
WechatIMG2075.jpeg
WechatIMG2076.jpeg
WechatIMG2077.jpeg
WechatIMG2078.jpeg
WechatIMG2080.jpeg
WechatIMG2081.jpeg
WechatIMG2082.jpeg
WechatIMG2083.jpeg
WechatIMG2084.jpeg
WechatIMG2085.jpeg
WechatIMG2086.jpeg
WechatIMG2087.jpeg
WechatIMG2088.jpeg
WechatIMG2089.jpeg
WechatIMG2090.jpeg
WechatIMG2091.jpeg
WechatIMG2092.jpeg
WechatIMG2093.jpeg
WechatIMG2094.jpeg
WechatIMG2095.jpeg
WechatIMG2096.jpeg
WechatIMG2097.jpeg
WechatIMG2098.jpeg
WechatIMG2099.jpeg
WechatIMG2100.jpeg
WechatIMG2101.jpeg

总结:
首先我们写了源代码,然后就会进行一个预编译,进行预编译就会进行一些宏定义的展开,头文件的展开。然后再进行编译,生成IR文件 ,然后生成.O文件,然后再进行链接(静态链接和动态链接)。静态链接会把一些.O文件生成exec可执行文件,exec在执行的时候,会被加载到内存,然后也会把dyld装载到内存,dyld就会进行动态链接找到可执行文件里所依赖的动态库。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容