第十六篇:LLVM编译器

2022-06-10  本文已影响0人  坚持才会看到希望
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就会进行动态链接找到可执行文件里所依赖的动态库。

上一篇 下一篇

猜你喜欢

热点阅读